#ansible #wait #until-loop
#ансибль #ждать #пока-петля
Вопрос:
Это мой ансибельный сценарий.
- name: GET info of import an image model uri: url: https://uscentral-1b-aiplatform.googleapis.com method: GET register: apple until: apple.json.find("done") != -1 retries: 60 delay: 30
Я выполняю эту задачу и получаю эту ошибку
The error was: error while evaluating conditional (apple.json.find("done") != -1): ''dict object'' has no attribute ''find'''
теперь дело в том, что в ответе apple есть ключевое слово «сделано: верно», но оно появляется только через 30 минут после выполнения этой задачи. и по той же причине я использую повторные попытки=60 и задержку=30. но тот факт, что ключевое слово «сделано=истинно» вообще отсутствует до 30 минут, дает мне вышеуказанную ошибку.
есть какие-нибудь предложения, как дождаться появления этого ключевого слова, а затем перейти к следующей задаче ? (Я уже пробовал использовать модуль паузы, чтобы подождать 30 минут, и таким образом это работает, но я пытаюсь использовать динамический подход здесь!!)
заранее спасибо!!
Комментарии:
1.
until: apple.json.done | default(false) | bool
2. спасибо, это сработало !!