Это, кажется, общая проблема. Патч для повторных попыток Ansible ssh от 2016 г.
Возможно, лучшим решением будет подождать, пока sshd будет готов к подключению. Исходный поток с этим невозможным кодовым решением:
[Задачи создания ВМ...]
-имя :Дождитесь завершения установки Kickstart и перезагрузки виртуальной машины. локальный _действие :ожидание _для хоста = {{ vm _имя хоста }} порт = 22 задержка = 30 тайм-аут = 1200 состояние = запущено
-имя :Теперь настройте виртуальную машину...
Есть две проблемы.
time bash -c "for i in {0..23}; do echo $i & done"
работает не так, как вы ожидаете, потому что $i
раскрывается сразу; вам нужно использовать одинарные кавычки:
time bash -c 'for i in {0..23}; do echo $i & done'
Чтобы заставить time
ждать всех фоновых заданий, вы можете использоватьwait
:
time bash -c 'for i in {0..23}; do sleep $i & done; wait'
Это заставляет оболочку ожидать завершения всех своих заданий, в результате чего time
измеряется время, затраченное на все операции вместе.