服务器组不等于时的Ansible

时间:2016-12-07 21:01:19

标签: ansible ansible-playbook

我正在尝试重新启动server_group上的 - name: restarted jboss service: name=jboss state=restarted enabled=yes when: inventory_hostname in groups["{{ server_group }}:!cfgmgr-{{ server_group }}"] ,但cgfmgr失败了。有些人可以帮我解释语法

任务:

[sit:children]
jboss-sit
cfgmgr-sit
webserver-sit

错误 -

  

任务:[重启jboss]   ************************************************** *****致命:[ansible] =>评估条件时出错:inventory_hostname in   小组["坐下:!cfgmgr-sit"]致命:所有主机都已经失败 -   中止

主机文件

<script type="text/javascript" src="http://db.vanillagaming.org/templates/wowhead/js/power.js"></script>

1 个答案:

答案 0 :(得分:0)

访问groups&#39>时,您无法使用模式。元素,只有组名。

使用group_names魔术变量尝试:

  - name: restarted jboss
    service: name=jboss state=restarted enabled=yes
    when: server_group in group_names and ('cfgmgr-'+server_group) not in group_names

此代码未经过测试。