利用ansible-playbook从测试环境获取tomcat中java项目新版本发布到生产环境

一、环境描述

安装有ansible的服务器:192.168.13.45

测试环境服务器:192.168.13.49

生产环境服务器:192.168.13.51

全部以app用户执行

二、编写ansible-playbook用的yml文件

1、升级

这里所有的#开头的注释文字在使用的时候都要去掉,因为yml是没有注释的

2、回滚

三、升级操作和注意事项

1、升级前免密钥操作

ansible所在主机192.168.13.45

生产环境主机192.168.13.51

为了业务安全,ansible所在主机和生产环境主机、测试环境主机是互通的。生产环境主机能连上测试环境主机,但测试环境主机不能连上生产环境主机,所以这里测试环境主机不需要将密钥发送给生产环境主机

2、升级和回滚

升级

回滚

ansible-playbook后面跟上之前写的yml文件路径,-v是为了显示详细执行信息

3、注意

如果在jenkins中执行升级和回滚的yml文件,一定要将在jenkins用户的公钥发送给生产环境主机和测试环境主机,否则会报权限错误

要操作的主机一定要填入/etc/ansible/hosts中

两个yml文件已在生产环境中验证

原创文章,作者:N17_信风,如若转载,请注明出处:http://www.178linux.com/64052

联系我们

400-080-6560

在线咨询:点击这里给我发消息

邮件:1823388528@qq.com

工作时间:周一至周五,9:30-18:30,节假日同时也值班