2016-09-08 2 views
2

Возможно ли исполнить незанятую пьесу из crontab? У нас есть учебник, который нужно запускать в определенное время, но я знаю, что cron не любит ssh.прослушиваемый плейбук от crontab

Башня имеет встроенный механизм планирования, но нас не интересует использование Tower. Как другие люди планируют загружать загружаемые книги?

ответ

1

Вы можете использовать задания cron для запуска своих плейбуков.
Ansible calls ssh с -tt переключатель для принудительного TTY, поэтому он должен работать хорошо.
Просто проверьте следующее:

  • работа пользователь имеет доступ к SSH приватных ключей
  • среда работы является правильной (PYTHONPATH, и т.д ...)
  • нет пакета смеси на хосте (например, анзибль установить через пип и меткие одновременно)

Также проверьте this удобный комментарий о quiet варианте отсутствия в анзибле:

Там трюк для кронтаба: запустить анзибль-сборник пьес следующим образом:

*/15 * * * * if ! out=`ansible-playbook yourplaybook.yaml`; then echo $out; fi 

Таким образом, вы получаете полный выход, но только если анзибль завершился с ненулевым статусом.

+0

Что можно сказать о паролях 'ansible-vault'? –

+1

@AK есть удобный '-vault-password-file' [вариант] (http://docs.ansible.com/ansible/playbooks_vault.html#running-a-playbook-with-vault), который позволяет читать пароль с файл или даже из другого скрипта stdout. –

+0

Спасибо, Константин. Я смог использовать cron, чтобы запланировать другую книгу, и она отлично работала. В плей-листах, с которыми у меня возникли проблемы, содержится скрипт python, который, похоже, имеет проблемы. –

Смежные вопросы