Существует несколько способов установить пароль пользователя.Если вы хотите использовать ресурс bash
, вы можете сделать это:
# Backslashes are escaped because of ruby
bash 'analytics_password' do
code <<-EOH
echo -e "#{password}\\n#{password}\\n" | passwd adminblah
EOH
sensitive true
end
Приведенный выше эхо-сигнал повторяет ввод и подтверждение пароля, если вы запустили его в командной строке.
Вы можететакже обратите внимание на использование chpasswd
вместо этого (если доступно):
bash 'analytics_password' do
code <<-EOH
echo "adminblah:#{password}" | chpasswd
EOH
sensitive true
end
В обоих вышеупомянутых случаях свойство sensitive
скрывает любой потенциальный вывод пароля в журналах Chef.
Наилучшим вариантом, вероятно, будет поиск ресурса user
.Это немного сложнее, так как вам нужно создать Password Shadow Hash (примеры приведены в ссылке), но это следует учитывать.