Назад | Перейти на главную страницу

Puppet распечатать сообщения

Есть ли способ распечатать сообщения на консоли перед выполнением команды в марионетке. Например, скажем, в моем манифесте есть:

exec {
    command => 'mycommandhere'
} 

Я хочу напечатать сообщение с надписью «Выполняю мою команду». Есть ли простой способ сделать это, кроме вызова другой команды перед печатью?

Конечно, просто объедините два ресурса в цепочку:

notify { 'some-command':
  message => 'some-command is going to be executed now'
}

exec { 'some-command':
  command => '/path/to/some-command',
}

Notify['some-command'] -> Exec['some-command']

Невозможно написать манифест марионетки для печати сообщения непосредственно перед ресурсом exec, кроме как сделать его частью exec. Для общего случая печати сообщений см. поставить в известность. В вашем конкретном случае, возможно, подойдет запуск марионетки в режиме подробного вывода или отладки.

Ты можешь использовать notice() или warning() (в зависимости от того, что вы хотите сказать пользователю)

notice( 'some-command is going to be executed now' )

а потом просто exec сразу после этой строки.