版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kaikai136412162/article/details/85276607
密钥的连接方式两种
1.在管理机上生成密钥,拷贝到控制的节点机器上
生成秘钥
#ssh-keygen -t rsa
将秘钥拷贝到预管理的节点上
#ssh-copy-id -i /root/.ssh/id_rsa.pub [email protected] 这样登陆就不用设置密码
2.先用ssh登陆一次远程机器才能生成key存入到管理机上,下次登陆就无需验证
动态python脚本 生成字典hosts传入 指定控制机器
ansible_hosts.py
#!/usr/bin/python
# coding=utf-8
import json
host1ip = ['47.95.195.218']
host2ip = ['47.104.102.87']
group = 'test11'
group2 = 'test22'
hostdata = {group:{"hosts":host1ip},group2:{"hosts":host2ip}}
print json.dumps(hostdata,indent=4)
注意要将信息打印输出才能获取,指定解释器python
使用指定python脚本生成的hosts
ansible -i /root/ansiblepy.py all -m 'shell' -a 'date'