It was recently noticed that the current `add_ip6_interface` resource [[ https://gerrit.wikimedia.org/r/c/operations/puppet/+/539462 | does not work with virtual devices. ]] As such we should investigate. There [[ https://gerrit.wikimedia.org/r/c/operations/puppet/+/539462#message-6bc39ac45a138cc45c48e24adbc0369453c124bf | was a discussion on the CR ]] however no clear path forward was devised . [[ https://www.freedesktop.org/software/systemd/man/systemd.network.html#IPv6Token= | Perhaps using systemd-networkd ]] or https://netplan.io/ (essentially a YAML frontend to systemd-networkd) or connman (https://01.org/connman)
listing tasks that would need to be supported by or could have been easier to resolve with better puppitised network management
* T320429
* T209707
* T209460
* T274230
* T114979
* T316284
* T319539
* T315838
* T300152
puppet modules/resources to consider with this work
* interface::alias
* interface::txqueuelen
* interface::ring
* interface::offload
* interface::rps
* interface::add_ip6_mapped
* interface::ip
* interface::up_command
* interface::setting
* bridge_utils
* lvs::kenel_config
* systemd::resolved
* profile::lvs::interface_tweaks
* profile::lvs::tagged_interface
Other hacks that could be resolved
* ./modules/ganeti/files/ganeti_init.sh