使用Ansible的user模組批量修改使用者密碼

2021-09-23 18:29:41 字數 891 閱讀 7643

介紹使用ansible批量修改使用者密碼的方法,因為在使用ansible修改使用者密碼的時候不能使用明文的方式,需要先加密,所以就需要使用乙個方法對輸入的明文的密碼進行加密,下面就直接上乾貨。

方法一:

1、這個方法適用於更改多個固定的使用者;playbook寫法如下:

# cat play.yml

---- hosts: test

gather_facts: false

tasks:

- name: change user passwd

user: name=} password=} update_password=always

with_items:

- -

執行playbook如下:

# ansible-playbook play.yml
方法二:

2、這個方法更改單使用者比較方便,從外面使用-e引數傳遞變數到playbook中,playbook寫法如下:

# cat  play.yml               

---- hosts: test

gather_facts: false

tasks:

- name: change password

user: name=} password=} update_password=always

執行playbook指令碼,使用-e引數傳遞使用者名稱和密碼給劇本,其中test為使用者名稱,admin#123就是要設定密碼,執行如下:

# ansible-playbook play1.yml -e "name1=test chpass=admin#123"

ansible模組的使用

可實現 1 需要ssh和python即可 2 無客戶端 3 功能強大,模組豐富 4 上手太容易,門檻低 5 基於python的開發 6 使用公司比較多,社群活躍 ansible基於ssh協議來管理機器,被管理主機需要開啟ssh服務 ansible執行時配置檔案的查詢順序 1 首先檢測ansible ...

為何使用Ansible

b size large it 自動化 size b 現在市面上用一些實現it自動化的工具,例如 puppet,chef,salt。ansible 是乙個相對比較新的工具,但目前社群十分活躍。我用過puppet和ansible。這裡想討論一下我偏愛ansible的原因。b size large 架構...

ansible使用文件

假設a機器上安裝ansible yum install ansible vim etc ansible hosts 對每個主機加key認證 ssh copy id i ssh id rsa.pub root b ip ansible all m ping 乙個playbook檔案可以引入其他的yml...