shell脚本--03自动化部署

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

猜你喜欢

转载自www.cnblogs.com/cevinchen/p/9434203.html