diff --git a/cloudinit/cloud_config.go b/cloudinit/cloud_config.go index ac901bb..e39dd32 100644 --- a/cloudinit/cloud_config.go +++ b/cloudinit/cloud_config.go @@ -67,16 +67,22 @@ func ApplyCloudConfig(cfg CloudConfig, sshKeyName string) error { if len(cfg.Coreos.Units) > 0 { for _, unit := range cfg.Coreos.Units { + log.Printf("Placing unit %s on filesystem", unit.Name) dst, err := PlaceUnit("/", &unit) if err != nil { return err } log.Printf("Placed unit %s at %s", unit.Name, dst) - if err := EnableUnitFile(dst, unit.Runtime); err != nil { - return err + if unit.Group() != "network" { + log.Printf("Enabling unit file %s", dst) + if err := EnableUnitFile(dst, unit.Runtime); err != nil { + return err + } + log.Printf("Enabled unit %s", unit.Name) + } else { + log.Printf("Skipping enable for network-like unit %s", unit.Name) } - log.Printf("Enabled unit %s", unit.Name) } DaemonReload() StartUnits(cfg.Coreos.Units)