ansible批量修改主机root密码
时间: 2024-09-24 13:17:51 浏览: 80
ansible批量执行脚本
Ansible是一个强大的自动化运维工具,它支持通过YAML编写配置文件来进行远程任务执行,包括批量修改服务器的root密码。要在Ansible中批量修改主机的root密码,你可以按照以下步骤操作:
1. 创建一个新的 playbook(脚本文件),例如`change_password.yml`:
```yaml
---
- name: Change root passwords on hosts
hosts: all
become: true
vars:
root_password: "new_root_password"
tasks:
- name: Set new root password
user:
name: root
password: "{{ root_password }}"
state: present
when: ansible_user == 'root' or inventory_hostname == 'localhost'
```
这里假设所有主机都使用`become: true`(如果需要sudo权限),并且目标用户是root。
2. 配置你的Ansible环境,确保`ansible.cfg`或其他相关配置文件包含了目标主机的清单(hosts),或者直接在`playbook`里指定`hosts: all`。
3. 运行playbook:
```bash
ansible-playbook change_password.yml
```
注意:在生产环境中,强烈建议在非工作时间执行此操作,并确认备份当前的root密码,因为一旦密码更改,就无法恢复原密码了。
阅读全文