在安裝ansible之後,需要批量散發公鑰,這裡小小的寫了乙個指令碼去散發公鑰
關閉ssh的連線詢問
在ansible機上編輯ssh的配置檔案
sudo vim /etc/ssh/ssh_config
# stricthostkeychecking ask
stricthostkeychecking no
安裝sshpass
centos
sudo yum install -y sshpass
ubuntu
sudo apt install -y sshpass
編輯ip列表
vim ip.txt
1.1.1.2
1.1.1.3
1.1.1.4
編寫指令碼
for ip in
$(cat /root/ip.txt)
doecho
"*****==batch the file to the host $ip**********"
sshpass -p123456 ssh-copy-id $ip
#-p選項後跟的是要拷貝主機的密碼
echo -e "##########################end##########################\n"
done
批量拷貝公鑰
usr bin env bash 寫個用於自動生成金鑰對的函式 rpm qa grep expect echo expect yi anzhuang yum y install expect auto keygen overwrite y n no passphrase again expect e...
ansible實現SSH公鑰批量部署
下面我們利用ansible模組的中的authorized key,來完成批量部署公鑰 環境準備 1 vim etc ansible hosts 檔案定義主機群,如圖所示 2 修改 etc ansible ansible.cfg中的host key checking false檔案防止推送失敗 可以看...
利用Ansible 批量推送公鑰
yuminstall epel release 確保有擴充套件源 yum install ansible y ansible version ansible 2.9.6 配置檔案路徑config file etc ansible ansible cfg 查詢模組路徑configured module...