<font face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif" size="2"> <span>I'm trying to use cloud-init to control network configuration of a Lxd container. Here's the config I use:<br><br>#cloud-config.yml<br>network:<br>  version: 1<br>  config:<br>    - type: physical<br>      name: eth0<br>      subnets:<br>        - type: static<br>          ipv4: true<br>          address: 10.10.10.20<br>          netmask: 255.255.255.0<br>          gateway: 10.10.10.1<br>          control: auto<br>    - type: nameserver<br>      address: 10.10.10.1<br>      <br>I'm launching the container on Ubuntu 16.04 (v2.0.9) with the following:<br><br>lxc launch ubuntu: CONTAINER -c user.network-config="$(cat cloud-config.yml)"<br><br>In the container, cloud-init fail to apply the network configuration. <br><br>/var/lib/cloud/seed/nocloud-net/network-config : file created<br>/etc/network/interfaces.d/50-cloud-init.cfg : file not created<br><br>In cloud-init.log :<br><br>2017-03-13 20:51:44,436 - stages.py[DEBUG]: applying net config names for {'config': {'user.network-config': 'version: 1\nconfig:\n  - type: physical\n    name: eth0\n    subnets:\n      - type: static\n        ipv4: true\n        address: 10.10.10.20\n        netmask: 255.255.255.0\n        gateway: 10.10.10.1\n        control: auto\n  - type: nameserver\n    address: 10.10.10.1\n'}}<br>2017-03-13 20:51:44,436 - stages.py[DEBUG]: Using distro class <class 'cloudinit.distros.ubuntu.Distro'><br>2017-03-13 20:51:44,437 - stages.py[WARNING]: Failed to rename devices: 'str' object has no attribute 'get'<br>2017-03-13 20:51:44,438 - stages.py[INFO]: Applying network configuration from ds bringup=False: {'config': {'user.network-config': 'version: 1\nconfig:\n  - type: physical\n    name: eth0\n    subnets:\n      - type: static\n        ipv4: true\n        address: 10.10.10.20\n        netmask: 255.255.255.0\n        gateway: 10.10.10.1\n        control: auto\n  - type: nameserver\n    address: 10.10.10.1\n'}}<br>2017-03-13 20:51:44,439 - util.py[WARNING]: failed stage init-local<br>2017-03-13 20:51:44,439 - util.py[DEBUG]: failed stage init-local<br>Traceback (most recent call last):<br>  File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 513, in status_wrapper<br>    ret = functor(name, args)<br>  File "/usr/lib/python3/dist-packages/cloudinit/cmd/main.py", line 269, in main_init<br>    init.apply_network_config(bring_up=bool(mode != sources.DSMODE_LOCAL))<br>  File "/usr/lib/python3/dist-packages/cloudinit/stages.py", line 641, in apply_network_config<br>    return self.distro.apply_network_config(netcfg, bring_up=bring_up)<br>  File "/usr/lib/python3/dist-packages/cloudinit/distros/__init__.py", line 150, in apply_network_config<br>    dev_names = self._write_network_config(netconfig)<br>  File "/usr/lib/python3/dist-packages/cloudinit/distros/debian.py", line 84, in _write_network_config<br>    self._net_renderer.render_network_state("/", ns)<br>  File "/usr/lib/python3/dist-packages/cloudinit/net/eni.py", line 446, in render_network_state<br>    util.write_file(fpeni, header + self._render_interfaces(network_state))<br>  File "/usr/lib/python3/dist-packages/cloudinit/net/eni.py", line 404, in _render_interfaces<br>    for iface in network_state.iter_interfaces():<br>AttributeError: 'NoneType' object has no attribute 'iter_interfaces'<br><br><font size="2" face="Default Sans Serif,Verdana,Arial,Helvetica,sans-serif"><div><b>Claude</b><br></div></font></span></font>