Есть ли способ распечатать сообщения на консоли перед выполнением команды в марионетке. Например, скажем, в моем манифесте есть:
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
сразу после этой строки.