feat(coreos.oem): Write coreos.oem fields to /etc/oem-release

This commit is contained in:
Brian Waldon
2014-03-23 11:06:43 -07:00
parent 61808c2002
commit 3d01211937
5 changed files with 150 additions and 0 deletions

View File

@@ -15,6 +15,7 @@ type CloudConfig struct {
Coreos struct {
Etcd EtcdEnvironment
Units []system.Unit
OEM OEMRelease
}
WriteFiles []system.File `yaml:"write_files"`
Hostname string
@@ -47,6 +48,13 @@ func Apply(cfg CloudConfig, env *Environment) error {
log.Printf("Set hostname to %s", cfg.Hostname)
}
if cfg.Coreos.OEM.ID != "" {
if err := WriteOEMRelease(&cfg.Coreos.OEM, env.Root()); err != nil {
return err
}
log.Printf("Wrote /etc/oem-release to filesystem")
}
if len(cfg.Users) > 0 {
for _, user := range cfg.Users {
if user.Name == "" {