使用ansible批量更新key

2021-09-27 05:18:31 字數 2246 閱讀 4093

背景:按照公司要求每半年更新一次所有物理伺服器的ssh登入key。

舊key:/root/.ssh/antiykey.pub

新key:/root/.ssh/antiykey190708.pub

1,確保ansible能管理所有機器

確保可以ping通所有要操作的機器。

新增新key:

[root@xiaoxuan ansible]# cat addkey.xml 

---- hosts: antiy-all

remote_user: root

tasks:

- name: add key

authorized_key:

user: root

state: present

key: "}"

[root@xiaoxuan ansible]#

hosts: antiy-all ###這個是我的ansible分組,這個組包含所有要更換的機器

authorized_key: ###使用ansible的這個模組

state: present ###新增key

key: "}" ###新key的路徑

嗎買劈的,失敗了好多,等會檢查下,向是網路問題,都是些需要用訪問的ip。

這個時候會生成乙個檔案,裡面記錄了失敗的ip

[root@xiaoxuan ansible]# ll addkey.retry 

-rw-r--r-- 1 root root 1034 jul 10 11:08 addkey.retry

[root@xiaoxuan ansible]#

查詢發現是檔案屬性問題

接著先刪除這個屬性

再次檢視已經刪除這個屬性

接著繼續執行新增key

[root@xiaoxuan ansible]# ansible-playbook addkey.xml

搞定

到這裡新增就完成了。

注意:在操作刪除舊key之前一定要確保你的ansible可以使用新key管理所有機器,切記切記,免得給自己找麻煩。

刪除舊key:

[root@xiaoxuan ansible]# cat delkey.xml 

---- hosts: antiy-test

remote_user: root

tasks:

- name: add key

authorized_key:

user: root

state: absent

key: "}"

[root@xiaoxuan ansible]#

執行

ansible-playbook addkey.xml

先這樣吧。

使用ansible批量部署證書檔案出錯

使用ansible批量部署證書檔案出錯 報錯截圖如下 資訊如下 root ansible idchost ansible all m authorized key a user root exclusive true manage dir true key root ssh id rsa.pub k...

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

介紹使用ansible批量修改使用者密碼的方法,因為在使用ansible修改使用者密碼的時候不能使用明文的方式,需要先加密,所以就需要使用乙個方法對輸入的明文的密碼進行加密,下面就直接上乾貨。方法一 1 這個方法適用於更改多個固定的使用者 playbook寫法如下 cat play.yml host...

ansible結合zabbix api批量新增主機

批量新增zabbix監控 1.使用ansible配置zabbix客戶端 修改伺服器的ip 網域名稱 為了方便使用ansible來批量操作 等同於如下sed語句 sed i s server 1.1.1.11 server 2.2.2.2 g usr local zabbix agents 3.2.0...