diff options
author | Scott Moser <smoser@brickies.net> | 2016-08-18 12:25:29 -0400 |
---|---|---|
committer | Scott Moser <smoser@brickies.net> | 2016-08-22 16:20:10 -0400 |
commit | 64522efe710faf6fa1615dbb60a2fc4cc8a7c278 (patch) | |
tree | 7dfaca3f98f1105b9f9e08621c5bc29c2cdfe4c2 /cloudinit/sources/helpers | |
parent | 685ffd49561bb92971f6b76e4690b86d7d6ecc0f (diff) | |
download | vyos-cloud-init-64522efe710faf6fa1615dbb60a2fc4cc8a7c278.tar.gz vyos-cloud-init-64522efe710faf6fa1615dbb60a2fc4cc8a7c278.zip |
azure dhclient-hook cleanups
This adds some function to the generator to maintain the presense of a
flag file '/run/cloud-init/enabled' indicating that cloud-init is enabled.
Then, only run the dhclient hooks if on Azure and cloud-init is enabled.
The test for is_azure currently only checks to see that the board vendor
is Microsoft, not actually that we are on azure. Running should not be
harmful anywhere, other than slowing down dhclient.
The value of this additional code is that then dhclient having run
does not task the system with the load of cloud-init.
Additionally, some changes to config are done here.
* rename 'dhclient_leases' to 'dhclient_lease_file'
* move that to the datasource config (datasource/Azure/dhclient_lease_file)
Also, it removes the config in config/cloud.cfg that set agent_command
to __builtin__. This means that by default cloud-init still needs
the agent installed. The suggested follow-on improvement is to
use __builtin__ if there is no walinux-agent installed.
Diffstat (limited to 'cloudinit/sources/helpers')
-rw-r--r-- | cloudinit/sources/helpers/azure.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/cloudinit/sources/helpers/azure.py b/cloudinit/sources/helpers/azure.py index 6e43440f..689ed4cc 100644 --- a/cloudinit/sources/helpers/azure.py +++ b/cloudinit/sources/helpers/azure.py @@ -190,7 +190,8 @@ class WALinuxAgentShim(object): '</Health>']) def __init__(self, fallback_lease_file=None): - LOG.debug('WALinuxAgentShim instantiated...') + LOG.debug('WALinuxAgentShim instantiated, fallback_lease_file=%s', + fallback_lease_file) self.dhcpoptions = None self._endpoint = None self.openssl_manager = None |