Migrating from ifupdown to netplan

Registered by Mathieu Trudel-Lapierre on 2017-05-02

Deprecate ifupdown and previous-generation networking tools in Ubuntu for the 17.10 release. Target a unified network stack of netplan, networkd, and network-manager across all 17.10 images in preparation for the 18.04 LTS, phasing out ifupdown.

Whiteboard

(?)

Work Items

Work items for ubuntu-17.06:
[cyphermox] blog about netplan and its awesomeness: INPROGRESS
[cyphermox] netplan cheerleading: INPROGRESS
[cyphermox] document/discuss/announce plan on ubuntu-devel@: DONE
[cyphermox] review systemd issues with applying MAC addresses: DONE
[cyphermox] merge MAC address code: DONE
[cyphermox] teach netcfg to write netplan config on install: DONE
[cyphermox] teach ubiquity to write netplan config on install: DONE
[cyphermox] update seeds to not install ifupdown: DONE

Work items:
review and fix netcf usage of ifupdown / add support for netplan: TODO
[raharper] IPv6 MTU code: TODO
[raharper] cloud-init pass-through config for netplan v2 yaml: TODO
[cyphermox] implement Device Add?: TODO
[cyphermox] implement Device Removal?: TODO
[cyphermox] implement "show current config": TODO
[cyphermox] netplan integration when libvirt/lxd are installed: TODO
implement MOTD/command-not-found documentation for new commands: TODO
test migration code existing in netplan: TODO
fix/update migration code: TODO

Work items for ubuntu-17.09:
get attention from the proper people for go/no-go decision: TODO
announce changes again / reminder on ubuntu-devel@: TODO

Work items for ubuntu-17.10:
release note the changes: TODO
cleanup remaining affected packages (demotions, etc.): TODO
discuss extra UI features with server team: TODO

Dependency tree

* Blueprints in grey have been implemented.

This blueprint contains Public information 
Everyone can see this information.