supervisord и crashmail - использовать переменную окружения в теме - PullRequest
0 голосов
/ 10 июня 2019

В моем файле supervisord.conf настроен раздел аварийной почты:

[eventlistener:crashmail]
command=crashmail -o hostname --any -m user@email.com
stdout_logfile = /var/log/crashmail.log
events=PROCESS_STATE_EXITED

Поскольку у меня есть несколько Docker-контейнеров, я хотел бы иметь возможность передавать имя хоста в теме или теле письма электронной почты о сбое.

Есть ли способ указать переменную окружения, например, $ HOSTNAME, в опции -o?

Я знаю, что мог бы использовать docker cp для редактирования файла supervisord.conf, но я бы предпочел более общее решение.

1 Ответ

0 голосов
/ 20 июня 2019

Способ сделать это - добавить:

-o %(ENV_HOSTNAME)s

к команде crashmail, например:

[eventlistener:crashmail]
command=crashmail -o %(ENV_HOSTNAME)s --any -m user@email.com
stdout_logfile = /var/log/crashmail.log
events=PROCESS_STATE_EXITED

Согласно документации супервизора:

http://supervisord.org/configuration.html#environment-variables

...