Files
warewulf/internal/app/wwctl/configure/main.go
Jonathon Anderson a886b4958b Simplify and clarify configuration
- changed "secure port" to "tls port"
- removed the --create flag for "wwctl configure tls"; made it the default behavior
- fixed a TLS creation bug in "wwctl configure --all"
- added logging to "wwctl configure tls" and "wwctl configure --all" (for the tls case)

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
2026-03-09 21:42:26 -06:00

64 lines
1.1 KiB
Go

package configure
import (
"os"
"github.com/spf13/cobra"
warewulfconf "github.com/warewulf/warewulf/internal/pkg/config"
"github.com/warewulf/warewulf/internal/pkg/configure"
"github.com/warewulf/warewulf/internal/pkg/wwlog"
)
func CobraRunE(cmd *cobra.Command, args []string) error {
var err error
conf := warewulfconf.Get()
if conf.Autodetected() && conf.InitializedFromFile() {
if err = conf.PersistToFile(conf.GetWarewulfConf()); err != nil {
wwlog.Warn("error when persisting auto-detected settings: %s", err)
}
}
if allFunctions {
if _, err = configure.TLS(false); err != nil {
return err
}
err = configure.WAREWULFD()
if err != nil {
return err
}
err = configure.TFTP()
if err != nil {
return err
}
err = configure.DHCP()
if err != nil {
return err
}
err = configure.NFS()
if err != nil {
return err
}
err = configure.SSH(warewulfconf.Get().SSH.KeyTypes...)
if err != nil {
return err
}
err = configure.Hostfile()
if err != nil {
return err
}
} else {
_ = cmd.Help()
os.Exit(0)
}
return nil
}