В ansible переменные динамически извлекаются из выходных данных регистра. Первый цикл соберет значения из зарегистрированного выходного результата, и как только он удовлетворит условию when, следующий цикл должен начать выполнение. Как использовать два цикла в одном условии when в 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}}”
это код, но я не могу использовать два непрерывных цикла, если один цикл завершен, должен запуститься следующий цикл
решение1
Извините, но это не будет работать так, как вы хотите. Вы можете определить только loop
один раз на задачу; второе определение будет проигнорировано. Возможно, вам придется разбить это на несколько задач, однако я не могу предложить решение, поскольку из вашего примера не совсем ясно, чего вы пытаетесь достичь. Дополнительный контекст может помочь.