nginx - Ansible - 在任务中切换配置文件

标签 nginx config ansible

所以我基本上尝试通过任务加载配置文件,因此在任务的第一部分中它将使用域 1 的配置变量,例如 nginx 虚拟主机文件,第二部分将使用配置域 2 的变量基本上具有相同的键,但具有不同的值集。

这里的想法是让任务加载第一个配置文件变量,然后运行虚拟主机任务,然后加载第二个配置文件变量并使用新值运行相同的虚拟主机任务。

这将如何完成?

最佳答案

一个快速的选择是将这些任务分组到一个名为 setup_config 的新角色(或其他更有意义的角色)。 在你的剧本上你可以这样做

- name: some play
  hosts: somegroup

  roles:
    - { role: setup_config, domain: var_domain1 }
    - { role: setup_config, domain: var_domain2 }

它将执行 setup_config 角色中包含的完全相同的任务,但使用不同的变量。

可以在 @ Ansible docs : Playbook Roles and Include Statements 找到类似的示例

关于nginx - Ansible - 在任务中切换配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29997271/

相关文章:

amazon-web-services - SSL 证书 + Cloudfront + EC2 设置 - 重定向太多

javascript - 如何将我的 Heroku 配置变量链接到 Node.js 应用程序

version-control - 与HG服务一起提供多个存储库。如何?

c - 用C从TXT文件中读取变量

json - 在带有 Jmespath 的多选哈希中使用来自 json src 文档的键

centos - Ansible:如何使用 Ansible 更新系统 CentOS

http - 使用 NGINX 进行浏览器特征检测

ruby-on-rails - 捆绑安装 - Ubuntu 上的 Rails

php - 上游超时(110 : Connection timed out) while reading response header from upstream

jinja2 - 我如何将列表映射到字典,其中计算值由ansible中的列表项键入?