我有主机,我可以在其中在单节点架构或分布式架构上设置应用程序。所以我有一个库存。
[STG]
node1
[LIVE]
app_node
db_node
gateway_node
因此具有默认值的变量是single
但可以在 CLI 上更改为distributed
我有一个角色定义
- hosts:
gather_facts: no
roles:
- {role: setup, tags: ['setup', 'orchestra']}
所以我希望主机线根据地图值是动态的
- hosts: 'if single then host == STG else LIVE'
还有更多选择:
给你想要的
然后,剧本给出了相同的结果
如果您无法更改清单文件,请将别名放入单独的文件中。例如,
然后,剧本给出了相同的结果
例如,库存
然后,剧本
给出相同的结果
如果您坚持使用角色测试用例,请创建一个
并在剧本中使用您喜欢的任何标签