Назад | Перейти на главную страницу

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

В доступных переменных, получаемых динамически из вывода регистра, первый цикл будет собирать значения из зарегистрированного результата вывода, и как только он будет удовлетворять условию when, следующий цикл должен начать выполнение. как использовать два цикла в одном, когда условие недоступно

- 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}}”

это код, но я не могу использовать два непрерывных цикла, если один цикл завершен, он должен запустить следующий цикл

Извините, но это не будет работать так, как вы хотите. Вы можете только определить loop один раз за задание; второе определение будет проигнорировано. Возможно, вам придется разбить это на несколько задач, однако я не могу предложить решение, потому что из вашего примера не совсем ясно, что вы пытаетесь выполнить. Более подробный контекст может помочь.