diff --git a/localconfig/host.go b/localconfig/host.go new file mode 100644 index 0000000..eeed076 --- /dev/null +++ b/localconfig/host.go @@ -0,0 +1,28 @@ +package localconfig + +import ( + "io" + + yaml "gopkg.in/yaml.v2" +) + +type Host struct { + Name string + MACs []string + IPs []string + + Kernel string + Initrd string + Layers map[string]string + + Config []byte +} + +func (h *Host) WriteHashDataTo(w io.Writer) error { + return yaml.NewEncoder(w).Encode(Host{ + Kernel: h.Kernel, + Initrd: h.Initrd, + Layers: h.Layers, + Config: h.Config, + }) +} diff --git a/localconfig/localconfig.go b/localconfig/localconfig.go index 322cf0b..7f6e9fd 100644 --- a/localconfig/localconfig.go +++ b/localconfig/localconfig.go @@ -17,18 +17,6 @@ type Cluster struct { Addons []byte } -type Host struct { - Name string - MACs []string - IPs []string - - Kernel string - Initrd string - Layers map[string]string - - Config []byte -} - func FromBytes(data []byte) (*Config, error) { config := &Config{} if err := yaml.Unmarshal(data, config); err != nil {