我开发了一个外部 Heartbeat v1 插件,它需要通过环境变量进行配置。
据我所知,这是 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
在脚本开头转储了使用的环境,所以我很确定这就是心跳为脚本提供的。
有任何想法吗?
答案1
明白了:配置文件格式实际上是按照操作返回的顺序getconfignames
(target auth_token proxy_uri
在我的情况下)的配置参数的空格分隔列表,因此该文件正确地看起来像这样:
<hostname> <some_token> <some_url>