как использовать модуль until в ansible, чтобы дождаться появления определенного ключевого слова в ответе регистра?

#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. спасибо, это сработало !!