Я пытаюсь проверить, был ли уже создан пользователь управления JBoss. У меня есть рабочая игра :
- name: Check if Management user has already been created
shell: "grep -i '{{jbossvars.mgmt_user}}' {{env_home}}/standalone/configuration/mgmt-users.properties | grep -v '#'"
register: mgmt_users_file
changed_when: false
failed_when: mgmt_users_file.rc != 1 and mgmt_users_file.rc != 0
- name: Add Management user if it has not been created
shell: "{{env_home}}/bin/add-user.sh --silent=true {{jbossvars.mgmt_user}} {{jbossvars.mgmt_pass}}"
when: mgmt_users_file.stdout == ""
Теперь я пытаюсь зациклить на диктовке, сохраняя ту же функциональность
Сценарий может быть выполнен только в том случае, если mgmt_users_file.results [X] .stdout (где X является индексом) пуст.
Я думал о
- name: Add Management user if it has not been created
shell: "{{ item.value['env_home'] }}/bin/add-user.sh --silent=true {{ item.value['mgmt_user'] }} {{ item.value['mgmt_pass'] }}"
when: mgmt_users_file.results[{{item2}}].stdout == ""
with_dict: "{{jbossvars_extra.environments}}"
with_sequence:
start=0
end={{jbossvars_extra.environments|count}}
На самом деле, мне просто нужно иметь возможность вкладывать 2 петли ( item и item2 )
Как я могу получить это?