Я новичок в шеф-поваре, и я пытаюсь сгенерировать файл .htpasswd для хранения хэша пользователя, я просмотрел некоторые ссылки , но это не помогает.Мне нужен 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 работает нормально, используя ресурс execute, но ресурс execute не работает внутри ресурса шаблона, поэтому не отражается в файле .htpasswd. Я действительно запутался.Большое спасибо за вашу помощь ^^