Запуск Powershell в Puppet - PullRequest
       47

Запуск Powershell в Puppet

0 голосов
/ 17 октября 2019

Мне нужна помощь с тем, как я могу запустить PowerShell в Puppet TASK

Я не хочу, чтобы он запускался с использованием exec cmd или Bolt.

exec { 'test':

  command   => '& C:\fail.ps1',

  provider  => powershell,

}

1 Ответ

1 голос
/ 17 октября 2019

Проверьте больше: напишите свое первое задание в powershell . Из приведенного выше примера:

  1. В вашем модуле есть папка 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 и запускаете задачу.

...