Public bug reported: Running a v2 network-config through cloud-init's net-convert we can see that we're not passing it through, but importing and re-rendering lossy.
% cat simple-v2.yaml network: version: 2 # comment above ethernets ethernets: ens0: dhcp4: true match: macaddress: 00:11:22:33:44:55 set-name: ens0 switchports: # all cards on second PCI bus; unconfigured by themselves, will be added # to br0 below match: name: enp2* mtu: 1280 % PYTHONPATH=`pwd` ./tools/net-convert.py --network-data simple-v2.yaml --kind yaml --output-kind netplan -d target % cat target/etc/netplan/50-cloud-init.yaml network: version: 2 ethernets: ens0: dhcp4: true switchports: mtu: 1280 We lose comments and matching. Also note, ./tools/net-convert.py has a bug, the order of parameters to the rendering class changed. % git diff tools/net-convert.py diff --git a/tools/net-convert.py b/tools/net-convert.py index 870da63..ec4ee64 100755 --- a/tools/net-convert.py +++ b/tools/net-convert.py @@ -75,7 +75,7 @@ def main(): r_cls = sysconfig.Renderer r = r_cls() - r.render_network_state(ns, target=args.directory) + r.render_network_state(args.directory, ns) if __name__ == '__main__': ** Affects: cloud-init (Ubuntu) Importance: Undecided Status: New -- You received this bug notification because you are a member of Ubuntu Bugs, which is subscribed to Ubuntu. https://bugs.launchpad.net/bugs/1685927 Title: cloud-init network v2 config loses some settings when rendered To manage notifications about this bug go to: https://bugs.launchpad.net/ubuntu/+source/cloud-init/+bug/1685927/+subscriptions -- ubuntu-bugs mailing list ubuntu-bugs@lists.ubuntu.com https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs