非法入侵 发表于 2018-1-2 20:53:55

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]
查看完整版本: ansible实现发布、回滚功能