2016-12-07 5 views
1

Я пытаюсь перезагрузить jboss на server_group, за исключением cgfmgr, его отказ. может кто-то пожалуйста, помогите мне с синтаксисомНевозможно, если группа серверов не равна

ЗАДАЧА:

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

error-

ЗАДАЧА: [перезапущен JBoss] ************** ***************************************** фатальный: [ansible] => ошибка while оценка условно: inventory_hostname in groups ["sit:! cfgmgr-sit"] FATAL: все хосты были изначально повреждены - aborting

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