Запуск Powershell в Puppet

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

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

exec { 'test':

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

  provider  => powershell,

}

person User    schedule 17.10.2019    source источник


Ответы (1)


Узнайте больше на: запишите свою первую задачу в powershell. Из приведенного выше примера:

  1. В вашем модуле есть папка tasks, содержащая ваш скрипт powershell. например print.ps1:
param ($message)
Write-Output "$env:computername received the message: $message"
  1. Создайте файл метаданных 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 и запускаете задачу.

person azbarcea    schedule 17.10.2019
comment
для этого потребуется установка BOLT. Я не хочу использовать болт. Могу ли я создать задачу запуска без Bolt для powershell - person User; 17.10.2019
comment
на самом деле болт не нужен. Обновлю свой ответ, чтобы показать, как это работает без болта. Вы выполняете как задачу - person azbarcea; 18.10.2019
comment
Вы выполняете как задачу (экземпляр, созданный в консоли, является заданием) ... Мне просто было лень загружать скриншот, как только вы отправляете модуль в Puppet Master, он отображается в раскрывающемся списке задач. - person azbarcea; 18.10.2019