41 lines
602 B
Go
41 lines
602 B
Go
package localconfig
|
|
|
|
import (
|
|
"io"
|
|
|
|
yaml "gopkg.in/yaml.v2"
|
|
)
|
|
|
|
type Host struct {
|
|
Name string
|
|
|
|
ClusterName string
|
|
|
|
Labels map[string]string
|
|
Annotations map[string]string
|
|
|
|
MACs []string
|
|
IPs []string
|
|
|
|
IPXE string
|
|
|
|
Kernel string
|
|
Initrd string
|
|
Versions map[string]string
|
|
|
|
BootstrapConfig string
|
|
Config string
|
|
}
|
|
|
|
func (h *Host) WriteHashDataTo(w io.Writer) error {
|
|
return yaml.NewEncoder(w).Encode(Host{
|
|
Kernel: h.Kernel,
|
|
Initrd: h.Initrd,
|
|
Versions: h.Versions,
|
|
Config: h.Config,
|
|
|
|
Labels: map[string]string{},
|
|
Annotations: map[string]string{},
|
|
})
|
|
}
|