我开发了一个外部 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
在脚本开头使用转储环境,所以我很确定这就是心跳为脚本提供的。
有任何想法吗?
知道了:配置文件格式实际上是一个以空格分隔的配置参数列表,按照
getconfignames
操作返回的顺序排列(target auth_token proxy_uri
在我的例子中),因此文件正确地如下所示: