fix(unit): Only enable non-network-like units

This commit is contained in:
Brian Waldon 2014-03-12 18:01:57 -07:00
parent fcc2e044b1
commit 92b55cc7f5

View File

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