С текущими файлами переменных (значения по умолчанию и переменные), для меня решение было вызвать пароль для панели пользователя, используя имя пользователя в качестве ключа. В настоящее время у меня есть:
- include_vars: passwords.yml
- name: Create user
user:
name: "{{item.username}}"
group: "{{item.group}}"
password: "{{item.password | password_hash('sha512') }}"
новый defaults/main.yml
не будет иметь ключ / значение пароля:
users:
- username: foobar
group: barfoo
Теперь с vars/passwords.yml
:
---
passwords:
foobar:
password: pass1234
Я могу изменить свое задание на изменение:
- include_vars: passwords.yml
- name: Create user
user:
name: "{{item.username}}"
group: "{{item.group}}"
password: "{{passwords[item.username].password | password_hash('sha512') }}"
Это решило мою проблему и позволило мне спрятать passwords.yml
.
Пожалуйста, дайте мне знать, если у вас есть какие-либо улучшения или предложения.