ansible实现发布、回滚功能
(c)web3: cat /usr/local/nginx/conf/vhosts/1.conf#######################################
(iii)完成回滚功能
web1 做备份
1、cd /etc/ansible/nginx_config/roles
2、rsync -avnew/old/
3、rsync -avnew/files/ old/files/
目的:更改 new/files 文件前,先拷贝到 old/files
回滚的时候,就是把 old/files/ 里面的配置再发布一次
旧的还原过来,再重新加载或重启服务
4、进入 nginx_config 目录下
(1)cp update.yml backup.yml
(2)vim backup.yml
5、测试
(1)编辑 roles/new/files/vhosts/1.conf
再加多一行
(2)发布
ansible-playbook update.yml
说明:修改完后nginx重启了
但发现线上服务没有生效,或者出现异常
需要把之前old/files下的配置文件覆盖一下,实现回滚
(3)做回滚前,先验明下(刚刚发布时做的)
(4)回滚来了
ansible-playbook backup.yml
(5)web3现在看只有未发布前的2行,而不是3行了
cat /usr/local/nginx/conf/vhosts/1.conf
页:
[1]