【发布时间】:2019-04-16 02:36:43
【问题描述】:
我是新来的厨师,我正在尝试生成一个 .htpasswd 文件来存储用户哈希,我经历了一些 links 但这无济于事。 我需要 ngnix 来保护 Kibana,并且我想为使用 openssl 的用户生成密码。我创建了一个模板文件为 .htpasswd_temp.erb 它看起来像这样:
<% @kibana_user.each do |user| %>
<%= user %>:
<% end %>
我的食谱是:
kibana_configs = node['kibana']['kibana_auth']
template 'path/to/.htpasswd' do
source '.htpasswd_temp.erb '
variables(
kibana_user: kibana_configs['kiba_user']
)
end
我创建了一个角色文件,其中定义了所有默认属性(包括 kiba_user)。 上面的代码将用户添加到 .htpasswd 文件,但我不知道如何使用 openssl 生成密码。 Openssl 命令使用执行资源可以正常工作,但执行资源在模板资源中不起作用,因此不会反映在 .htpasswd 文件中。我真的很困惑。非常感谢您的帮助^^
【问题讨论】:
标签: nginx openssl chef-infra kibana .htpasswd