ansible创建用户
时间: 2023-07-05 10:15:31 浏览: 84
ansible-user:为基于SSH密钥的登录名和无密码sudo创建和配置用户
可以使用Ansible中的"user"模块来创建用户。以下是一个基本的Ansible Playbook,用于创建一个名为"testuser"的用户:
```
- name: Create User
hosts: your_host
become: true
tasks:
- name: Add user testuser
user:
name: testuser
password: $6$rounds=10000$randomsalt$encryptedpassword
shell: /bin/bash
createhome: yes
```
在上面的Playbook中,我们使用了"user"模块来创建用户。在"user"模块中,我们指定了用户的名称,密码,shell和createhome选项。"become: true"指定了在执行任务时使用sudo权限。
请注意,密码字段中的值应该是一个已经加密的密码。你可以使用“mkpasswd”命令来生成一个加密的密码。例如,如果你想为“testuser”用户设置密码为“mypassword”,那么你可以使用以下命令来生成加密的密码:
```
mkpasswd --method=SHA-512 --rounds=10000
```
然后你需要将生成的加密密码放入ansible playbook中的password字段中。
阅读全文