shell: sleep 5; nohup python /tmp/rsync.py {{check}} {{source}} {{destination}} {{dest_host}} &
register: status
failed_when: "'FAILED' in status.stdout"
В моей пьесе есть что-то вроде приведенного выше фрагмента кода. А в скрипте python я использовал операторы print. Но когда я запускаю и использую debug, stdout пуст. Для отладки я попробовал эти два способа -
- name: debug
debug: var=status.stdout_lines
- name: debug
debug: msg={{ status.stdout }}
Для печати на стандартный вывод я также использовал sys.stdout.write
. Даже это не похоже на работу. Достигнуто все что мне нужно. Только это не работает.
Редактировать : Я должен запустить его в фоновом режиме. Есть ли новый подход для обработки этого?