在使用ansible批量创建用户密码之前,首先我们需要安装ansible,并确保所有目标主机都已经配置好了SSH密钥登录。
接下来,我们需要创建一个名为“create_user.yml”的YAML文件,内容如下:
```
---
- name: Create users with passwords
hosts: target_hosts # 将target_hosts替换为你的目标主机
become: true
vars:
users:
- name: user1
password: "{{ 'password1' | password_hash('sha512') }}"
- name: user2
password: "{{ 'password2' | password_hash('sha512') }}"
- name: user3
password: "{{ 'password3' | password_hash('sha512') }}"
tasks:
- name: Create users
user:
name: "{{ item.name }}"
password: "{{ item.password }}"
loop: "{{ users }}"
```
在这个YAML文件中,我们定义了一个名为“Create users with passwords”的ansible play。我们指定了目标主机为“target_hosts”,并设置了“become: true”,以确保我们拥有足够的权限来创建用户。
在“vars”部分,我们定义了一个“users”变量,其中包含了要创建的用户的名称和密码。请将“user1”、“user2”和“user3”替换为你自己的用户名,并将对应的密码进行哈希处理。这里我们使用了sha512算法来加密密码,你也可以选择其他加密算法。
在“tasks”部分,我们使用了ansible的“user”模块来创建用户。我们使用了“loop”指令,将每个用户和密码都循环执行一遍。
保存并退出文件后,我们可以使用以下命令来运行ansible playbook:
```
ansible-playbook create_user.yml
```
ansible将会连接到所有目标主机,并根据我们在YAML文件中定义的配置来逐个创建用户。一旦运行完毕,我们就可以在目标主机上看到新创建的用户并使用相应的密码登录。
总结一下,本文介绍了如何使用ansible来批量创建用户密码。通过定义一个YAML文件,并使用ansible的“user”模块,我们可以轻松实现批量操作。希望本文对你理解ansible的使用有所帮助。