标签:one keygen linux 秘钥 etc 产生 文件 安装 done
ssh-keygen 首先产生公钥,私钥也或者这样:
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模块
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"
标签:one keygen linux 秘钥 etc 产生 文件 安装 done
原文地址:http://blog.51cto.com/study2008/2169513