所以我基本上尝试通过任务加载配置文件,因此在任务的第一部分中它将使用域 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/