ansible 的hosts其他方式指定

版权声明:本文为博主原创文章,未经博主允许不得转载。 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'

猜你喜欢

转载自blog.csdn.net/kaikai136412162/article/details/85276607