Я разработал внешний плагин Heartbeat v1, который ожидает своей конфигурации с помощью переменных среды.
AFAIK, это то, что Heartbeat предоставляет при настройке плагина, используя следующую запись в /etc/heartbeat/ha.cf
:
stonith external/my_plugin /etc/ha.d/my_plugin-hostname.conf
Я не совсем уверен в том, в каком формате /etc/ha.d/my_plugin-<hostname>.conf
должен иметь (поскольку документации, похоже, не существует). Прямо сейчас я использовал следующую попытку:
<hostname> target <hostname>
<hostname> auth_token <some_token>
<hostname> proxy_uri <some_url>
К сожалению, my_plugin
вызывается со следующими параметрами:
target: <hostname>
auth_token: proxy_uri
proxy_uri <some_url>
Так что auth_token
параметр испорчен, и я, честно говоря, понятия не имею, почему ... Я сбрасываю среду, используя export
в начале сценария, поэтому я совершенно уверен, что это то, что heartbeat снабжает сценарий.
Любые идеи?
Понятно: формат файла конфигурации на самом деле представляет собой разделенный пробелами список параметров конфигурации в порядке, возвращаемом getconfignames
операция (target auth_token proxy_uri
в моем случае), поэтому файл правильно выглядит так:
<hostname> <some_token> <some_url>