summaryrefslogtreecommitdiff
path: root/doc/rtd/topics
diff options
context:
space:
mode:
authorJames Falcon <james.falcon@canonical.com>2021-10-07 11:27:36 -0500
committerGitHub <noreply@github.com>2021-10-07 10:27:36 -0600
commit9c147e8341e287366790e60658f646cdcc59bef2 (patch)
tree7b4fe68c61d4e9630322e4903fc07f7e4b868cff /doc/rtd/topics
parent3d2bac8bf6d0c53f56e14cb2c15b0c695cf0a647 (diff)
downloadvyos-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.rst11
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
==============================