Недавно я использовал модуль 'user' для создания пользователя с паролем, указанным в vars / main.yml
- name: Create pamuser
user:
name: pamuser
password: "{{ pamuser_pass }}"
groups: wheel
append: yes
tags: pamuser
После запуска playbook выдает это предупреждение
TASK [prerequisite : Create pamuser] *****************************************************************************
[WARNING]: The input password appears not to have been hashed. The 'password' argument must be encrypted for this
module to work properly.
Затем я использую команду ansible -vault encrypt_string для шифрования только указанной c переменной "pamuser_pass"
путем замены открытого текста паролем хранилища, который ansible -vault дал мне
содержимое в /vars/main.yml
---
# vars file for prerequisite role
pamuser_pass: !vault |
$ANSIBLE_VAULT;1.1;AES256
65643265346231613137396339303834396663383466636631646337303235306137386534396266
3364333534616238396465626436376561323762303139620a376630643131323133336164373237
64663332363233303032636638306566303034393137636533373332383334333439663930613232
3737
затем я удаляю текущий pamuser и повторно запускаю playbook с помощью команды
ansible-playbook playbook.yaml --tags "pamuser" --ask-pass -K --ask-vault-pass
Наряду с запущенным процессом он по-прежнему показывает предупреждение
[WARNING]: The input password appears not to have been hashed. The 'password' argument must be encrypted for this
module to work properly.
результат кажется нормальным с id pamuser, но после входа в систему с s sh pamuser@example.com затем введите обычный пароль, пароль не работает. Я не могу войти в систему с этим pamuser.
Что-то я пропустил?