Если вы прочтете руководство Ansible для модуля user
, оно направит вас в Ansible-examples github repo для получения подробной информации о том, как использовать password
.
Там вы увидите, что ваш пароль должен быть хэширован.
- hosts: all
user: root
vars:
# created with:
# python -c 'import crypt; print crypt.crypt("This is my Password", "$1$SomeSalt$")'
password: $1$SomeSalt$UqddPX3r4kH3UL5jq5/ZI.
tasks:
- user: name=tset password={{password}}
Если ваша playbook или текстовая строка имеет ваш пароль как есть, обычный текст, это означает, что ваш хэш пароля, записанный в теневом файле shadow , неверен. Это означает, что когда вы пытаетесь аутентифицироваться с помощью пароля, его хэш никогда не будет соответствовать.
Кроме того, см. Раздел «Часто задаваемые вопросы» относительно некоторых нюансов параметра пароля и правильного его использования.