forked from canonical/cloud-init
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Ensure system_cfg read before ds net config on Oracle (SC-720) (canon…
…ical#1174) In 2c52e6e, the order of reading network config was changed for Oracle due to initramfs needing to take lower precedence than the datasource. However, this also bumped system_cfg to a lower precedence than ds, which means that any network configuration specified in /etc/cloud will not be applied. system_cfg should instead be moved above ds so network configuration in /etc/cloud takes precedence. LP: #1956788
- Loading branch information
1 parent
73b1bb1
commit b306633
Showing
3 changed files
with
33 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,27 @@ | ||
"""Test loading the network config""" | ||
import pytest | ||
|
||
from tests.integration_tests.instances import IntegrationInstance | ||
|
||
|
||
def _customize_envionment(client: IntegrationInstance): | ||
# Insert our "disable_network_config" file here | ||
client.write_to_file( | ||
"/etc/cloud/cloud.cfg.d/99-disable-network-config.cfg", | ||
"network: {config: disabled}\n", | ||
) | ||
client.execute("cloud-init clean --logs") | ||
client.restart() | ||
|
||
|
||
def test_network_disabled_via_etc_cloud(client: IntegrationInstance): | ||
"""Test that network can be disabled via config file in /etc/cloud""" | ||
if client.settings.CLOUD_INIT_SOURCE == "IN_PLACE": | ||
pytest.skip( | ||
"IN_PLACE not supported as we mount /etc/cloud contents into the " | ||
"container" | ||
) | ||
_customize_envionment(client) | ||
|
||
log = client.read_from_file("/var/log/cloud-init.log") | ||
assert "network config is disabled by system_cfg" in log |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters