fix(virtualization): pass a pre-hashed user password through cloud-init unchanged

This commit is contained in:
2026-10-05 16:54:28 +02:00
parent 74caca915e
commit 96d2970dc3
@@ -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