1. 將服務器ip寫到ansible hosts文件中
2. 實現免密登錄服務器
將ansible服務器公鑰拷貝到目標服務器用戶目錄下的.ssh/authorized_keys
手動連接一次或者自己寫腳本
3. 編寫playbook
批量修改多用戶密碼
- hosts: test
gather_facts: false
tasks:
- name: change user passwd
user: name={{ item.name }} password={{ item.chpass | password_hash('sha512') }} update_password=always
with_items:
- { name: 'root', chpass: '123456' }
- { name: 'liutao', chpass: 'Mlxg2234' }
4. 修改單個用戶
- hosts: test
gather_facts: false
tasks:
- name: Change password
user: name={{ name1 }} password={{ chpass | password_hash('sha512') }} update_password=always
ansible-playbook play.yml -e "name1=root chpass=123456"
