Как распечатать прошедшее время с помощью паузы в сборнике игр ansible

#stdout #pause

Вопрос:

Я использую команду паузы в своем учебнике, которая приостанавливается на 10 минут, пока экземпляры EC2 встроены в AWS. Я хотел бы видеть время, прошедшее в течение 10 минут, вместо того, чтобы гадать, когда началась пауза. Я вижу, что stdout является выводом команды pause, но, похоже, я не могу заставить ansible печатать stdout во время паузы.

 - name: Wait 10 minutes for the infra machines to be built in AWS
  pause:
    minutes: 10


Output:
TASK [machinesets : Wait 10 minutes for the infra machines to be built in AWS] ********************************************
Pausing for 600 seconds
(ctrl C then 'C' = continue early, ctrl C then 'A' = abort)
 

Ответ №1:

Я не думаю pause , что модуль выводит прогресс во время ожидания. Вместо этого вы можете добавить печать прямо перед паузой. Что-то вроде:

 - name: Print datetime before pause
  run_once: true
  debug:
    msg: "{{ lookup('pipe', 'date') }}"

- name: Wait 10 minutes for the infra machines to be built in AWS
  pause:
    minutes: 10