У меня есть скрипт bash, который я выполняю на узле с помощью Ansible.
- name : execute the script for uploading www files
shell: /root/upload_www.sh
Часть скрипта выполняется:
ssh -t -o StrictHostKeyChecking=no -i $key user@$backupsrv "sudo rsync -ravzhe \"ssh -o StrictHostKeyChecking=no -i $key\" /var/www/html user@$source:/var/www/"
Этот сценарий выполняется очень долго (около 3 часов, потому что есть задачи rsync с примерно 80 ГБ данных и другой логикой), и задача Ansible завершается с сообщением об ошибке: "Killed"
, но сценарий продолжает выполняться, и все задачи в этом сценарии в конечном итоге выполняются. закончить успешно.
На хосте Ansible после запуска команды ansible-playbook www.yml
я получаю следующий вывод:
# echo $?
137
Как я могу дождаться завершения моего скрипта?