我有一个ElasticSearch插件,我想将参数传递给它。这些参数可能包括密码。
测试时,我可以在docker命令中将它们作为-D
参数传递。
/etc/init.d/elasticsearch
中做到这一点?更新:此问题涉及自定义变量,而不是Elasticsearch的变量。
答案 0 :(得分:2)
您可能想看一下Elasticsearch的{{3}}。
这个想法是用敏感数据的形式设置密钥库
FOO = BAR
FOO是字段/变量的名称,而BAR是值。然后,您必须配置elasticsearch.yml,以便它识别到密钥库的路径。然后,您可以像这样引用这些变量
elasticsearch.setting.foo:$ {FOO}
在运行时,$ {FOO}将解析为BAR。密钥库是散列的,您只能列出字段,而不能列出值。
但要小心:
密钥库只能处理elasticsearch-settings,不能自定义设置!
这只是我的一个提示,您需要检查是否可以在szenario /插件中使用密钥库工具。