Добавление / включение функции Windows с помощью шеф-повара
Я пишу поваренную книгу шеф-повара, чтобы добавить / включить некоторые функции Windows. Для включения я использую powershell_script
ресурс и ниже это скрипт powershell.
Import-Module Servermanager
Add-WindowsFeature Print-LPD-Service
По какой-то причине во время запуска chef-клиента функция windows не включена. Но рецепт прошел успешно.
Когда я вручную выполнил команду в PowerShell Shell, она работает нормально.
Мне не известны какие-либо параметры безопасности, которые необходимо включить для достижения этого требования. Итак, как мы можем включить функцию Windows, используя Chef. Любые указатели будут полезны.
2 ответа
Используемый 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
Сценарий должен быть запущен от имени администратора.