summaryrefslogtreecommitdiff
path: root/cloudinit/sources
diff options
context:
space:
mode:
authorAnh Vo <anhvo@microsoft.com>2020-11-19 00:35:46 -0500
committerGitHub <noreply@github.com>2020-11-18 22:35:46 -0700
commiteea754492f074e00b601cf77aa278e3623857c5a (patch)
tree48a02090a5f9e9bc8024353cd8da1186162a0b4d /cloudinit/sources
parent49d5de92d60af4ef483a67bd4c75148e6fdc58a3 (diff)
downloadvyos-cloud-init-eea754492f074e00b601cf77aa278e3623857c5a.tar.gz
vyos-cloud-init-eea754492f074e00b601cf77aa278e3623857c5a.zip
DataSourceAzure: update password for defuser if exists (#671)
cc_set_password will only update the password for the default user if cfg['password'] is set. The existing code of datasource Azure will fail to update the default user's password because it does not set that metadata. If the default user doesn't exist in the image, the current code works fine because the password is set during user create and not in cc_set_password
Diffstat (limited to 'cloudinit/sources')
-rwxr-xr-xcloudinit/sources/DataSourceAzure.py2
1 files changed, 1 insertions, 1 deletions
diff --git a/cloudinit/sources/DataSourceAzure.py b/cloudinit/sources/DataSourceAzure.py
index ab139b8d..f777a007 100755
--- a/cloudinit/sources/DataSourceAzure.py
+++ b/cloudinit/sources/DataSourceAzure.py
@@ -1391,7 +1391,7 @@ def read_azure_ovf(contents):
if password:
defuser['lock_passwd'] = False
if DEF_PASSWD_REDACTION != password:
- defuser['passwd'] = encrypt_pass(password)
+ defuser['passwd'] = cfg['password'] = encrypt_pass(password)
if defuser:
cfg['system_info'] = {'default_user': defuser}