标签:href 目录结构 就是 拷贝 ted 机制 文件的 任务 检查
作者:weixin_34092455 https://blog.csdn.net/weixin_34092455/article/details/89733396
本文基于 ansible 2.3.0.0 编写
我们目前有 8 个大区共 24 台 nginx 服务器,每个区除了 upstream 地址不同,其它配置参数都一样。自从使用了 ansible 来维护更新后,工作变得非常轻松,几分钟内就可以更新所有 24 台服务器的 nginx 配置。并且实现了检查配置有误后,自动恢复上一次配置的机制。
以下就以此为例,展示如何利用 ansible 在自动化部署 nginx 时,如何规避错误的配置。
首先看看我的 nginx role 目录结构
roles/deploy.Nginx/tasks/main.yml
里 include sites_conf_test.yml
的代码片段:
这里传递了变量 file 的值给 sites_conf_test.yml
,这样我们可以扩展配置多个站点配置文件。
roles/deploy.Nginx/tasks/sites_conf_test.yml
的代码:
代码解析:
console_newtouch_com.conf
文件拷贝到 /etc/nginx/sites-enabled/
目录下,因为启用了 backup 参数,所以 copyResult 会包含 backup_file 的绝对路径地址名称。这个就用在配置回滚操作中。同理可以用在更新 nginx.conf 的操作里。
ansible 批量更新 nginx 配置,以及失败时的自动回滚样例
标签:href 目录结构 就是 拷贝 ted 机制 文件的 任务 检查
原文地址:https://www.cnblogs.com/cheyunhua/p/14627140.html