Ansible之实施自动发布

前言

      在一些比较大的IT公司是部署了很多的前端服务器,一套生产环境就可能有上几十台服务器,所以继续沿用人工发布的话会浪费时间和出错的概率,所以自动发布的实施很有必要。

思路

实施

准备环境

1.Ansible环境

2.结合shell

3.结合crontab定时计划任务

配置Ansible-playbook

发布的playbook

写一个检查发布版本的shell并做判断能否推上前端

ansible-fabu.sh

配置备份脚本

配置免密登陆

[root@docker lab]# ssh-keygen                #新建密钥
[root@docker lab]# ssh-copy-id 172.16.1.111        #新建172.16.1.111密钥
[root@docker lab]# ssh 172.16.1.111          #测试
Last login: Thu Dec 24 16:41:05 2020 from 172.16.1.110
[root@zabbix ~]#

配置crontab定时任务

按照导图,备份在发布前,所以,备份的脚本执行时间

至此配置结束

原创文章,作者:admin,如若转载,请注明出处:https://www.starz.top/2020/12/25/ansible%e4%b9%8b%e5%ae%9e%e6%96%bd%e8%87%aa%e5%8a%a8%e5%8f%91%e5%b8%83/

发表评论

邮箱地址不会被公开。 必填项已用*标注