1.需求
server master agent envtype
8.0.0.1 8.0.0.11 8.0.0.111 aaa
8.0.0.112
8.0.0.12 8.0.0.113
8.0.0.114
1.获取文档中的机器列表
/etc/ansible/hosts [server][master][agent]
2.发包到目标机器
2.1 将flask发送给所有机器
2.2 将熟悉将安装包发给各个节点
3.执行脚本
3.1 安装flask等--flask.sh
3.2 配置server节点--config_server.py
3.2.1 获取本机ip地址,当ip=8.0.0.1时,master=[8.0.0.11, 8.0.0.12]; agent=[8.0.0.111, 8.0.0.112, 8.0.0.113, 8.0.0.114]
3.2.2 将task_server.json中的server ip=8.0.0.1
...
3.3 配置master节点
3.3.1 获取本机ip地址,当ip=8.0.0.11时,server=8.0.0.1; agent=[8.0.0.111, 8.0.0.112]
3.3.2 修改task_agent.json中的server ip=8.0.0.1,master ip=本机ip, agent1 ip=8.0.0.111, agent2 ip =8.0.0.112, envtype=aaa
...
3.4 配置agent节点
...
4.执行
2.json
3.ansible
添加本机的public ssh key添加到目标机器的authorized_keys
# 生成不对称加密公私钥
ssh-keygen -t rsa -f ~/.ssh/id_rsa -P ‘‘
# 使本机可以访问目标机器
ssh-copy-id -i ~/.ssh/id_rsa.pub 目标用户@目标机器IP
3.命令
参考文档:https://www.cnblogs.com/yc913344706/p/7867554.html
原文地址:https://www.cnblogs.com/cevinchen/p/9434203.html