У меня вопрос по модулю uri
. Я пытаюсь запустить службы через конечную точку Rest. При запуске сервиса выдает код 202 HTTP
. Я выполнил это так:
- name: Start services
uri:
url: ambari-server:8080/api/endpoint
register: result
until: result.status == 200
delay: 10
retries: 30
loop: "{{ Host services }}"
when: not 'Omitted service1' and not not 'Omitted service2'
В "{{ Host services }}"
переменной находятся hadoop
службы, которые необходимо запустить.
Проблема, которая у меня есть, заключается в том, что ambari
имеет очередь для действий . Мой delay
+ retry
просто заполняет эту очередь. ambari
медленно запускает службы hadoop
, но шаг ansible
не выполняется. После неудачного шага ansible
, ambari
требуется 30-40 минут для очистки очереди.
Как мне отредактировать эту uri
игру, чтобы правильно ждать запуска hadoop
служб?