Назад | Перейти на главную страницу

Добавление / включение функции Windows с помощью Chef

Я пишу поварскую книгу, чтобы добавить / включить некоторые функции 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

Сценарий нужно запускать от имени администратора.