diff options
author | James Falcon <james.falcon@canonical.com> | 2021-10-07 11:27:36 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-10-07 10:27:36 -0600 |
commit | 9c147e8341e287366790e60658f646cdcc59bef2 (patch) | |
tree | 7b4fe68c61d4e9630322e4903fc07f7e4b868cff /doc/rtd/topics | |
parent | 3d2bac8bf6d0c53f56e14cb2c15b0c695cf0a647 (diff) | |
download | vyos-cloud-init-9c147e8341e287366790e60658f646cdcc59bef2.tar.gz vyos-cloud-init-9c147e8341e287366790e60658f646cdcc59bef2.zip |
Allow disabling of network activation (SC-307) (#1048)
In #919 (81299de), we refactored some of the code used to bring up
networks across distros. Previously, the call to bring up network
interfaces during 'init' stage unintentionally resulted in a no-op
such that network interfaces were NEVER brought up by cloud-init, even
if new network interfaces were found after crawling the metadata.
The code was altered to bring up these discovered network interfaces.
On ubuntu, this results in a 'netplan apply' call during 'init' stage
for any ubuntu-based distro on a datasource that has a NETWORK
dependency. On GCE, this additional 'netplan apply' conflicts with the
google-guest-agent service, resulting in an instance that can no
be connected to.
This commit adds a 'disable_network_activation' option that can be
enabled in /etc/cloud.cfg to disable the activation of network
interfaces in 'init' stage.
LP: #1938299
Diffstat (limited to 'doc/rtd/topics')
-rw-r--r-- | doc/rtd/topics/network-config.rst | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/doc/rtd/topics/network-config.rst b/doc/rtd/topics/network-config.rst index 8eb7a31b..494b687a 100644 --- a/doc/rtd/topics/network-config.rst +++ b/doc/rtd/topics/network-config.rst @@ -75,6 +75,17 @@ If `Cloud-init`_ 's networking config has not been disabled, and no other network information is found, then it will proceed to generate a fallback networking configuration. +Disabling Network Activation +---------------------------- + +Some datasources may not be initialized until after network has been brought +up. In this case, cloud-init will attempt to bring up the interfaces specified +by the datasource metadata. + +This behavior can be disabled in the cloud-init configuration dictionary, +merged from ``/etc/cloud/cloud.cfg`` and ``/etc/cloud/cloud.cfg.d/*``:: + + disable_network_activation: true Fallback Network Configuration ============================== |