我需要通过ansible工具批量修改ubuntu的普通账号密码
时间: 2024-05-11 10:14:14 浏览: 159
Linux系统批量修改用户密码方法
5星 · 资源好评率100%
以下是使用Ansible批量修改Ubuntu普通账号密码的步骤:
1. 首先,在Ansible控制节点上创建一个主机清单文件,其中包含要修改密码的所有Ubuntu主机的IP地址或主机名。
2. 在控制节点上创建一个Ansible playbook文件,定义要执行的任务。以下是一个示例playbook文件:
```
---
- hosts: all
become: true
tasks:
- name: Change password for user
user:
name: "{{ item }}"
password: "{{ new_password | password_hash('sha512') }}"
loop: "{{ users }}"
```
这个playbook文件将在所有主机上执行以下任务:
- 以超级用户权限执行任务。
- 为每个用户更改密码。
3. 在控制节点上创建一个变量文件,其中包含要更改密码的用户列表和新密码。以下是一个示例变量文件:
```
---
users:
- user1
- user2
- user3
new_password: mynewpassword
```
这个变量文件将为每个用户设置新密码“mynewpassword”。
4. 最后,在控制节点上运行Ansible playbook文件以执行任务:
```
ansible-playbook -i inventory_file playbook_file.yml --extra-vars "@vars_file.yml"
```
其中,inventory_file是主机清单文件的路径,playbook_file.yml是playbook文件的路径,vars_file.yml是变量文件的路径。运行此命令后,Ansible将在所有Ubuntu主机上更改指定用户的密码。
阅读全文