← Back to team overview

cloud-init-dev team mailing list archive

[Merge] lp:~smoser/cloud-init/trunk.net-cleanups into lp:cloud-init

 

Scott Moser has proposed merging lp:~smoser/cloud-init/trunk.net-cleanups into lp:cloud-init.

Requested reviews:
  cloud init development team (cloud-init-dev)

For more details, see:
https://code.launchpad.net/~smoser/cloud-init/trunk.net-cleanups/+merge/290346
-- 
Your team cloud init development team is requested to review the proposed merge of lp:~smoser/cloud-init/trunk.net-cleanups into lp:cloud-init.
=== modified file 'bin/cloud-init'
--- bin/cloud-init	2016-03-23 14:31:11 +0000
+++ bin/cloud-init	2016-03-29 17:44:51 +0000
@@ -259,6 +259,7 @@
             util.logexc(LOG, ("No instance datasource found!"
                               " Likely bad things to come!"))
         if not args.force:
+            init.apply_network_config()
             if args.local:
                 return (None, [])
             else:

=== modified file 'cloudinit/distros/debian.py'
--- cloudinit/distros/debian.py	2016-03-23 15:00:37 +0000
+++ cloudinit/distros/debian.py	2016-03-29 17:44:51 +0000
@@ -82,7 +82,8 @@
         ns = net.parse_net_config_data(netconfig)
         net.render_network_state(target="/", network_state=ns,
                                  eni=self.network_conf_fn,
-                                 links_prefix=self.links_prefix)
+                                 links_prefix=self.links_prefix,
+                                 netrules=None)
         util.del_file("/etc/network/interfaces.d/eth0.cfg")
         return []
 

=== modified file 'cloudinit/stages.py'
--- cloudinit/stages.py	2016-03-24 21:11:26 +0000
+++ cloudinit/stages.py	2016-03-29 17:44:51 +0000
@@ -596,7 +596,13 @@
             return
 
         LOG.info("Applying network configuration from %s: %s", src, netcfg)
-        return self.distro.apply_network_config(netcfg)
+        try:
+            return self.distro.apply_network_config(netcfg)
+        except NotImplementedError:
+            LOG.warn("distro '%s' does not implement apply_network_config. "
+                     "networking may not be configured properly." %
+                     self.distro)
+            return
 
 
 class Modules(object):


Follow ups