Мне нужна помощь в том, как запустить PowerShell в Puppet TASK
Я не хочу, чтобы он запускался с помощью exec cmd или Bolt.
exec { 'test':
command => '& C:\fail.ps1',
provider => powershell,
}
Мне нужна помощь в том, как запустить PowerShell в Puppet TASK
Я не хочу, чтобы он запускался с помощью exec cmd или Bolt.
exec { 'test':
command => '& C:\fail.ps1',
provider => powershell,
}
Узнайте больше на: запишите свою первую задачу в powershell. Из приведенного выше примера:
tasks
, содержащая ваш скрипт powershell
. например print.ps1
:param ($message)
Write-Output "$env:computername received the message: $message"
print.json
для задачи (подробнее об написании задач).{
"description": "Print something",
"parameters": {
"message": {
"type": "String",
"description": "Something to print"
}
},
"implementations": [
{"name": "print.ps1"}
]
}
3.1. Выполнить задание (с болтом).
bolt task run <your-module>::print message="hello powershell" --nodes $WINNODE --modulepath ./modules --no-ssl
The result:
Started on localhost...
Finished on localhost:
Nano received the message: hello powershell
{
}
Successful on 1 node: winrm://vagrant:vagrant@localhost:55985
Ran on 1 node in 3.87 seconds
3.2. Запустите задачу (с пользовательским интерфейсом Puppet Console)
Вам нужно будет установить модуль puppet (там, где вы разработали задачу), либо добавив его в Puppetfile, либо установив его вручную.
После этого вы входите в пользовательский интерфейс Puppet Console и запускаете задачу.