
Em variáveis ansible são obtidas dinamicamente da saída do registrador, o primeiro loop coletará os valores do resultado da saída registrada e, uma vez que satisfaça a condição de quando, o próximo loop deverá iniciar a execução. como usar dois loops em um quando condição em ansible
- name: stop the http service
command: sh http.sh stop {{item}}
args:
chdir: /opt/http/
loop: “{{http.stdout_lines}}”
when: “item.stdout != 0"
loop: “{{wordcount.results}}”
este é o código, mas não consigo usar dois loops contínuos, se um loop for concluído, ele deverá executar o próximo loop
Responder1
Desculpe, mas não funcionará da maneira que você deseja. Você só pode definir uma loop
vez por tarefa; a segunda definição será ignorada. Talvez seja necessário dividir isso em várias tarefas, no entanto, não posso propor uma solução porque não está totalmente claro no seu exemplo o que você está tentando realizar. Mais contexto pode ajudar.