Я пишу поварскую книгу, чтобы добавить / включить некоторые функции Windows. Для включения я использую powershell_script
ресурс, а ниже - сценарий PowerShell.
Import-Module Servermanager
Add-WindowsFeature Print-LPD-Service
По какой-то причине при запуске chef-client функция windows не включена. Но рецепт прошел успешно.
Когда я вручную выполнил команду в оболочке PowerShell, она работает нормально.
Мне неизвестны какие-либо параметры безопасности, которые нужно включить для выполнения этого требования. Итак, как мы можем включить функцию Windows с помощью chef. Любые указатели будут полезны.
Используемый windows_feature
ресурс из windows
поваренная книга вместо powershell_script
ресурс для включения функций.
windows_feature 'Printing-LPDPrintService' do
action :install
not_if { Registry.key_exists?('HKLM\System\CurrentControlSet\services\LPDSVC') }
end
Если он запускается через интерактивную оболочку, вам может быть запрещено запускать сценарии на этом компьютере.
Возможно, вам потребуется поместить это в начало вашего скрипта:
Set-ExecutionPolicy Unrestricted -Confirm:$false
Сценарий нужно запускать от имени администратора.