2016-12-07 41 views
1

我試圖重新啓動服務器組上的jboss,除了cgfmgr,它的失敗。可有的請幫助我的語法當服務器組不等於

任務:

- name: restarted jboss 
    service: name=jboss state=restarted enabled=yes 
    when: inventory_hostname in groups["{{ server_group }}:!cfgmgr-{{ server_group }}"] 

錯誤 -

任務:重新啓動的JBoss] ************** *****************************************致命:[ansible] =>錯誤評估條件:inventory_hostname在 組[「sit:!cfgmgr-sit」]致命:所有主機都已失敗 - 正在中止

HOSTFILE

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

回答

0

訪問groups「的元素,只有組名稱時,無法使用模式。

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 

這段代碼沒有進行測試。

+0

非常感謝,這工作 – Ronee