Я хочу запустить скрипт на удаленном сервере, используя ANSIBLE PlayBook со своей страницы PHP.
Есть ли способ получить уведомление, когда удаленный скрипт (ansible paybook) закончил.
Я думал использовать задачу, чтобы вставить строку в мою базу данных с удаленного сервера, но я не думаю, что это возможно.
Какой лучший способ сделать это:
Вы могли бы использовать плагины обратного вызова,
Например, в вашем ansible.cfg
вы могли бы иметь что-то вроде
[defaults]
callback_whitelist = timer, stderr, mail
Это означает, что он будет использовать плагин таймер, STDERR а также почта.
Проверьте существующий список плагинов здесь: callback.html # плагин-лист, или используя:
ansible-doc -t callback -l
Если существующих плагинов недостаточно, вы всегда можете создать свой собственный: developing_plugins
Вы должны использовать систему очередей. Подобно: https://github.com/queue-interop/queue-interop
Вы помещаете задание в очередь, когда книга воспроизведения завершена, вы записываете результат в базу данных.