Двойные циклы ansible выполняются один за другим в зависимости от условия

Двойные циклы ansible выполняются один за другим в зависимости от условия

В 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один раз на задачу; второе определение будет проигнорировано. Возможно, вам придется разбить это на несколько задач, однако я не могу предложить решение, поскольку из вашего примера не совсем ясно, чего вы пытаетесь достичь. Дополнительный контекст может помочь.

Связанный контент