loops duplos ansible são executados um por um com base na condição de quando

loops duplos ansible são executados um por um com base na condição de quando

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 loopvez 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.

informação relacionada