Проверьте больше: напишите свое первое задание в 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 и запускаете задачу.