前言
在一些比较大的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/