More updates including #WW... declarations in overlay configs

This commit is contained in:
Gregory Kurtzer
2020-11-03 23:42:47 -08:00
parent 521745ce3f
commit 3d1964f933
9 changed files with 96 additions and 18 deletions

View File

@@ -8,7 +8,7 @@ import (
"github.com/hpcng/warewulf/internal/pkg/errors"
)
const ConfigFile = "/etc/warewulf/nodes.yaml"
const ConfigFile = "/etc/warewulf/nodes.conf"
func init() {
//TODO: Check to make sure nodes.yaml is found
@@ -22,21 +22,21 @@ type nodeYaml struct {
type nodeGroup struct {
Comment string
Vnfs string
SystemOverlay string `yaml:"system overlay""`
RuntimeOverlay string `yaml:"runtime overlay""`
DomainSuffix string `yaml:"domain suffix"`
KernelVersion string `yaml:"kernel version"`
SystemOverlay string `yaml:"system overlay""`
RuntimeOverlay string `yaml:"runtime overlay""`
DomainSuffix string `yaml:"domain suffix"`
KernelVersion string `yaml:"kernel version"`
Nodes map[string]nodeEntry
}
type nodeEntry struct {
Hostname string
Vnfs string
SystemOverlay string `yaml:"system overlay"`
RuntimeOverlay string `yaml:"runtime overlay"`
DomainSuffix string `yaml:"domain suffix"`
KernelVersion string `yaml:"kernel version"`
IpmiIpaddr string `yaml:"ipmi ipaddr"`
SystemOverlay string `yaml:"system overlay"`
RuntimeOverlay string `yaml:"runtime overlay"`
DomainSuffix string `yaml:"domain suffix"`
KernelVersion string `yaml:"kernel version"`
IpmiIpaddr string `yaml:"ipmi ipaddr"`
NetDevs map[string]netDevs
}

View File

@@ -0,0 +1,35 @@
package config
import (
"gopkg.in/yaml.v2"
"github.com/kelseyhightower/envconfig"
"io/ioutil"
)
type Config struct {
Port int `yaml:"port", envconfig:"WAREWULFD_PORT"`
Ipaddr string `yaml:"ipaddr", envconfig:"WAREWULFD_IPADDR"`
Secure bool `yaml:"secure port"`
Debug bool `yaml:"debug"`
}
func New() (Config, error) {
var c Config
fd, err := ioutil.ReadFile("/etc/warewulf/warewulf.conf")
if err != nil {
return c, err
}
err = yaml.Unmarshal(fd, &c)
if err != nil {
return c, err
}
err = envconfig.Process("", &c)
if err != nil {
return c, err
}
return c, nil
}