Atm我的结构如下:
ansible.cfg
ssh_key
inventoryfile
group_vars
....
roles
deployservicegroupA
vars
...
templates
...
tasks
main.yml (this file simply includes the two tasks right below)
copy-service-templates.yml
start-services.yml
deployservicegroupB
vars
...
templates
...
tasks
main.yml (this file simply includes the two tasks right below)
copy-service-templates.yml
start-services.yml
removeservicegroupA
vars
...
templates
...
tasks
main.yml (this file simply includes the two tasks right below)
remove-services.yml
cleanup.yml
removeservicegroupB
vars
...
templates
...
tasks
main.yml (this file simply includes the two tasks right below)
remove-services.yml
cleanup.yml
这是他们打算用户做的吗? 我特别想知道我的任务完全相同,但可以在不同的角色中找到。如果我应该将我的任务包含在main.yml任务文件中。
答案 0 :(得分:2)
根据您的评论,您为每个服务使用了一个组,您可以使用group_vars指定要使用的变量。
然后,您可以将角色合并在一起,您唯一需要做的就是根据您正在运行的组加载特定模板。