2016-08-04 22:47:12 +00:00
|
|
|
package cloudinitsave
|
2015-12-20 05:37:57 +00:00
|
|
|
|
|
|
|
import (
|
2016-11-23 10:49:35 +00:00
|
|
|
"github.com/rancher/os/log"
|
|
|
|
|
2016-10-19 23:21:35 +00:00
|
|
|
"github.com/rancher/os/config"
|
|
|
|
"github.com/rancher/os/netconf"
|
2015-12-20 05:37:57 +00:00
|
|
|
)
|
|
|
|
|
2016-10-19 23:21:35 +00:00
|
|
|
func enablePacketNetwork(cfg *config.RancherConfig) {
|
2016-09-30 14:41:03 +00:00
|
|
|
bootStrapped := false
|
|
|
|
for _, v := range cfg.Network.Interfaces {
|
|
|
|
if v.Address != "" {
|
|
|
|
if err := netconf.ApplyNetworkConfigs(&cfg.Network); err != nil {
|
2016-11-23 10:49:35 +00:00
|
|
|
log.Errorf("Failed to bootstrap network: %v", err)
|
2016-09-30 14:41:03 +00:00
|
|
|
return
|
|
|
|
}
|
|
|
|
bootStrapped = true
|
|
|
|
break
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
if !bootStrapped {
|
|
|
|
return
|
|
|
|
}
|
|
|
|
|
2017-03-07 03:21:14 +00:00
|
|
|
// Post to phone home URL on first boot
|
|
|
|
/*
|
|
|
|
// TODO: bring this back
|
|
|
|
if _, err = os.Stat(config.CloudConfigNetworkFile); err != nil {
|
|
|
|
if _, err = http.Post(m.PhoneHomeURL, "application/json", bytes.NewReader([]byte{})); err != nil {
|
|
|
|
log.Errorf("Failed to post to Packet phone home URL: %v", err)
|
2015-12-20 05:37:57 +00:00
|
|
|
}
|
|
|
|
}
|
2017-03-07 03:21:14 +00:00
|
|
|
*/
|
2015-12-20 05:37:57 +00:00
|
|
|
|
2017-03-07 03:21:14 +00:00
|
|
|
/*
|
|
|
|
cc := config.CloudConfig{
|
|
|
|
Rancher: config.RancherConfig{
|
|
|
|
Network: netCfg,
|
|
|
|
},
|
2015-12-20 05:37:57 +00:00
|
|
|
}
|
|
|
|
|
2017-03-07 03:21:14 +00:00
|
|
|
if err := os.MkdirAll(path.Dir(config.CloudConfigNetworkFile), 0700); err != nil {
|
|
|
|
log.Errorf("Failed to create directory for file %s: %v", config.CloudConfigNetworkFile, err)
|
2016-10-04 20:23:47 +00:00
|
|
|
}
|
2016-02-05 05:21:43 +00:00
|
|
|
|
2017-03-07 03:21:14 +00:00
|
|
|
if err := config.WriteToFile(cc, config.CloudConfigNetworkFile); err != nil {
|
|
|
|
log.Errorf("Failed to save config file %s: %v", config.CloudConfigNetworkFile, err)
|
|
|
|
}
|
|
|
|
*/
|
2015-12-20 05:37:57 +00:00
|
|
|
}
|