此错误通常发生在您使用Ansible时尝试初始化或更改帐户密码时。 在Ansible使用bcrypt和SHA256哈希算法来加密密码时,您可能会遇到此错误。
为了解决这个问题,您可以使用以下Ansible playbook代码在创建用户帐户时设置密码哈希值。
---
- hosts: all
become: true
vars_prompt:
- name: "password"
prompt: "Enter Password"
private: true
tasks:
- name: "Create shadow entry"
user:
name: user1
password: "{{ password | password_hash('bcrypt', 'mysecretsalt') }}"
state: present
上述代码假定您正在为名为“user1”的用户创建密码。 它将提示您输入密码。密码变量被传递到user模块作为password参数。 然后,使用password_hash过滤器将密码转换为哈希值,并将其传递给user模块。 您可以使用bcrypt或SHA256算法以及“mysecretsalt”自定义salt来哈希密码。
现在,您已经在Ansible中成功创建了一个新用户帐户,并设置了正确的密码哈希值。