ssh-keygen 首先產生公鑰,私鑰
yum install sshpass 安裝此工具sshpass
sshpass -p 'xxxx' ssh-copy-id -o StrictHostKeyChecking=no root@172.17.0.112 只要在分發的這臺服務器上安裝便可,其餘的機器不用安裝
而後將ip地址進行循環這樣能夠完成
for host in $()
do
sshpass -p '密碼' ssh-copy-id -o StrictHostKeyChecking=no root@${host}
doneweb
也或者這樣:
for host in $(cat remote-hosts);do sshpass -p 'xxxx' ssh-copy-id -o StrictHostKeyChecking=no root@${host};done
一條命令搞定 在當前的目錄下寫個這樣的文件
[root@zk2 ~]# cat remote-hosts
172.17.0.111
172.17.0.112
172.17.0.100
172.17.0.101
172.17.0.7
這樣的狀況下,就能夠在批量的額服務器上執行ansible命令了:
vim /etc/ansilbe/hosts
[web]
172.17.9.1
172.17.9.2
172.17.9.3
[web2]
172.17.9.5
172.17.9.6
[web2]
將不一樣的密碼服務器分紅不一樣的組,能夠方便的管理不一樣的密碼,也能夠所有使用免密
ansible -K all -m ping
-K 指定密碼
-M 指定模塊爲PING模塊vim
ansible command 模塊實戰
ansible command 模塊爲ansible 默認模塊,主要執行Linux 基礎命令
ansible -k all -a "date"
ansible -k all -a "rm -rf /*"
ansible -k all -a "ping -c 1 www.baidu.com"服務器