【发布时间】:2021-03-04 01:48:44
【问题描述】:
我是 ansible 的新手,正在尝试使用 ansible-vault 创建具有加密密码的新用户。 taget 系统是 OpenBsd,我在 Ubuntu 20.04 上使用 ansible 2.10 . “问题”是剧本完成后,我在输出中收到此消息
"passord": "NOT_LOGGING_PASSWORD" 且密码未设置/更新。
我首先使用 ansble-vault 创建和编辑我的 Vault 文件。
我的保管库文件的内容:
user_pass: pass
这是我的剧本:
- name: Add new user
hosts: all
vars_files:
- "../vars/pass.yml"
tasks:
- name: Add regular user
user:
name: foo
update_password: always
password: "{{ vault_user_pass | password_hash('sha512') }}"
create_home: yes
shell: /bin/sh
generate_ssh_key: yes
ssh_key_type: rsa
ssh_key_bits: 2048
ssh_key_passphrase: ''
become_user: root
您知道为什么没有设置/更新密码吗?我尝试使用调试模块打印 Vault 变量以检查 var 是否可读,是的,是的。用户已创建,但使用另一个密码。我还尝试使用 mkpasswd 对密码进行哈希处理,但结果相同。
如果您需要更多信息,请不要犹豫:)。
提前谢谢你。
【问题讨论】:
-
来自docs.ansible.com/ansible/latest/reference_appendices/… =>
In OpenBSD, a similar option is available in the base system called encrypt (1)你试过了吗?
标签: ansible ubuntu-20.04 openbsd ansible-vault