通过agint批量修改密码
时间: 2023-07-02 15:21:29 浏览: 201
【中国房地产业协会-2024研报】2024年第三季度房地产开发企业信用状况报告.pdf
如果您使用 Ansible 这样的自动化工具来管理服务器,可以通过 Ansible 的 agint 模块来批量修改终端密码。以下是一个简单的 Ansible playbook 示例:
```
- name: Change passwords
hosts: all
vars:
new_password: "NewPassword123"
tasks:
- name: Change password for all users
become: yes
ansible.builtin.user:
name: "{{ item }}"
password: "{{ new_password | password_hash('sha512') }}"
update_password: on_create
loop: "{{ query('all_users') }}"
```
在这个示例中,我们使用了 Ansible 的 user 模块来批量修改密码。通过 all_users 查询所有用户,然后使用循环结构为每个用户设置新的密码。在设置密码时,我们使用 password_hash 过滤器对新密码进行哈希处理,以确保密码的安全性。此外,我们还设置了 update_password 选项,以确保即使用户已经存在,也会更新密码。
请注意,为了使用这个 playbook,您需要在主机上安装 Ansible 工具,并且在目标主机上配置 SSH 访问。此外,为了确保密码的安全性,我们建议将新密码存储在 Ansible Vault 中,并使用 ansible-vault 命令进行加密。
阅读全文