如何使用 puppet 附加 elasticsearch 许可证

How to attach elasticsearch license using puppet

我正在尝试使用 6.4.0 elastic-elasticsearch 模块为 puppet 将许可证附加到我的 elasticsearch 节点。 这是我的代码示例:

class { 'elasticsearch':
    version          => "6.x.x",
    manage_repo      => true,
    datadir          => '/some/dir',
    security_plugin  => 'x-pack',
    license => lookup($lookup_array.map |$value| { "$value/license" }, {'default_value' => undef}),
    service_provider => 'systemd',
    api_basic_auth_username => "user",
    api_basic_auth_password => "password",
    validate_tls            => false,
    config           => {}
}

当我 运行 傀儡代理时,我得到这个错误(由 elastic_rest.rb 引发):

Error: /Stage[main]/Elasticsearch::License/Elasticsearch_license[xpack]: Could not evaluate: Received 'end of file reached' from the Elasticsearch API. Are your API settings correct?

如何解决这个问题? 是否有使用此功能的工作示例?

我发现了我的问题,将 api_protocol 设置为 "https" 解决了这个问题。