【问题标题】:How to generate Elasticsearch security users via Ansible如何通过 Ansible 生成 Elasticsearch 安全用户
【发布时间】:2019-05-28 13:16:56
【问题描述】:

我们刚刚安装了 Elasticsearch 7.x。我们想使用x-pack 安全模块。我们已经通过 Ansible 实现了一切自动化,但是我们在创建/设置内置用户的密码时遇到了问题:

ElsticSearch 如何:

在系统上运行:/usr/share/elasticsearch/bin/elasticsearch-setup-passwords 交互式或自动。

然后,系统会要求您为 ElasticSearch 中的每个用户输入密码。有没有可能自动化这个?像 Ansible 中的一些自动回答问题或其他什么?

谢谢

【问题讨论】:

    标签: elasticsearch ansible elasticsearch-x-pack


    【解决方案1】:

    你可以尝试使用interactive模式和ansibleexpect模块:https://docs.ansible.com/ansible/latest/modules/expect_module.html

    【讨论】:

      【解决方案2】:

      如果您使用auto 模式,则会生成随机密码并将其写入您可以读取的控制台。

      另一个解决方案是callChange password API,以便事后更改用户密码。

      【讨论】:

      • 嗨,有没有像这样运行它的选项:/usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto -y ???我不想被提示。
      • 选择auto不会提示你,只有interactive
      • 我尝试通过 API 进行操作并得到 {"error":{"root_cause":[{"type":"security_exception","re​​ason":"failed to authenticate user [elastic] ","header":{"WWW-Authenticate":"Basic realm=\"security\" charset=\"UTF-8\""}}],"type":"security_exception","re​​ason":"失败验证用户 [elastic]","header":{"WWW-Authenticate":"Basic realm=\"security\" charset=\"UTF-8\""}},"status":401}[root@ DCVMESRMSTDEV01 ~]# curl -uelastic -XPUT -H 'Content-Type: application/json' 'localhost:9200/_xpack/security/user/ki
      • 嗨@JiříŠafář,您应该避免在cmets 中稀释此类信息。改为编辑您的问题,以使用您尝试过但仍然导致问题的内容来丰富它。您将有更好的机会准确回答您的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-23
      • 1970-01-01
      • 2013-08-16
      • 2018-09-21
      • 2019-06-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多