fix(virtualization): pass a pre-hashed user password through cloud-init unchanged
This commit is contained in:
@@ -14,8 +14,9 @@ users:
|
|||||||
{% elif _sudo | bool %}
|
{% elif _sudo | bool %}
|
||||||
sudo: "ALL=(ALL) NOPASSWD:ALL"
|
sudo: "ALL=(ALL) NOPASSWD:ALL"
|
||||||
{% endif %}
|
{% endif %}
|
||||||
{% if attrs.password | default('') | length > 0 %}
|
{% set _pw = attrs.password | default('') %}
|
||||||
passwd: "{{ attrs.password | password_hash('sha512') }}"
|
{% if _pw | length > 0 %}
|
||||||
|
passwd: "{{ _pw if (_pw | string)[:1] == '$' else _pw | password_hash('sha512') }}"
|
||||||
lock_passwd: false
|
lock_passwd: false
|
||||||
{% else %}
|
{% else %}
|
||||||
lock_passwd: true
|
lock_passwd: true
|
||||||
|
|||||||
Reference in New Issue
Block a user