Сценарии Powershell не выполняются во время начальной загрузки, но работают после первого запуска chef-клиента - PullRequest
0 голосов
/ 02 мая 2018

У меня есть рецепт ниже, который выполняет команду Power Shell:

powershell_script 'Install' do
    cwd 'C:\scripts'
    code <<-EOH
    powershell C:\\scripts\\pair.ps1 -repo-host #{repohost} -repo-dir #{repodir} -repo-https-port #{repohttpsport} -management-server #{managementserver} -activation-code #{activationcode} -env #{env} -loc #{loc} -role #{role} -app #{app}; Set-ExecutionPolicy -Scope process undefined -Force;
    EOH
end

Рецепт в основном загружает файл pair.sh из Интернета и сохраняет его в каталоге c: \ scripts. Это достигается в первой части поваренной книги.

Во время начальной загрузки он добавляется к узлу и после начальной загрузки он запускает chef-client как часть начальной загрузки и завершается с ошибкой, указанной ниже:

ec2-13-232-54-174.ap-south-1.compute.amazonaws.com     Error executing action `run` on resource 'powershell_script[Insta
ll]'
ec2-13-232-54-174.ap-south-1.compute.amazonaws.com     =================================================================
===============
ec2-13-232-54-174.ap-south-1.compute.amazonaws.com
ec2-13-232-54-174.ap-south-1.compute.amazonaws.com     **

 - Mixlib::ShellOut::ShellCommandFailed

**
ec2-13-232-54-174.ap-south-1.compute.amazonaws.com     ------------------------------------
ec2-13-232-54-174.ap-south-1.compute.amazonaws.com     Expected process to exit with [0], but received '1'
ec2-13-232-54-174.ap-south-1.compute.amazonaws.com     ---- Begin output of "powershell.exe" -NoLogo -NonInteractive -No
Profile -ExecutionPolicy Bypass -InputFormat None -Command ". 'C:/Users/ADMINI~1/AppData/Local/Temp/chef_powershell_scri
pt-user-code20180502-2840-7o4rwn.ps1'" ----
ec2-13-232-54-174.ap-south-1.compute.amazonaws.com     STDOUT:
ec2-13-232-54-174.ap-south-1.compute.amazonaws.com     STDERR: Thread failed to start.
ec2-13-232-54-174.ap-south-1.compute.amazonaws.com     ---- End output of "powershell.exe" -NoLogo -NonInteractive -NoPr
ofile -ExecutionPolicy Bypass -InputFormat None -Command ". 'C:/Users/ADMINI~1/AppData/Local/Temp/chef_powershell_script
-user-code20180502-2840-7o4rwn.ps1'" ----
ec2-13-232-54-174.ap-south-1.compute.amazonaws.com     Ran "powershell.exe" -NoLogo -NonInteractive -NoProfile -Executio
nPolicy Bypass -InputFormat None -Command ". 'C:/Users/ADMINI~1/AppData/Local/Temp/chef_powershell_script-user-code20180
502-2840-7o4rwn.ps1'" returned 1
ec2-13-232-54-174.ap-south-1.compute.amazonaws.com [2018-05-02T17:49:46+00:00] FATAL: Mixlib::ShellOut::ShellCommandFail
ed: powershell_script[Install] (illumio2::default line 39) had an error: Mixlib::ShellOut::ShellCommandFailed: Expected
process to exit with [0], but received '1'
ERROR: Failed to execute command on ec2-13-232-54-174.ap-south-1.compute.amazonaws.com return code 1
ERROR: Bootstrap command returned 1 

После сбоя начальной загрузки, когда я вручную запускаю запуск chef-clinet на этом узле, он успешно завершается.

Странно, что происходит сбой во время начальной загрузки, но та же команда работает при первом запуске chef-client

Любые рекомендации по исправлению этой ошибки приветствуются

Спасибо

1 Ответ

0 голосов
/ 16 мая 2018

Попробуйте поднять MaxMemoryPerShellMB в winrm с помощью команды, подобной winrm set winrm/config/winrs '@{MaxMemoryPerShellMB="1024"}'. Этот билет для шеф-повара довольно старый, но сообщает о похожей проблеме.

...