Claro, basta encadear dois recursos juntos:
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']
Existe uma maneira de imprimir mensagens no console antes de executar um comando no fantoche. Por exemplo, digamos que meu manifesto tenha:
exec {
command => 'mycommandhere'
}
Eu gostaria de imprimir uma mensagem que diz "Executando meu comando". Existe uma maneira fácil de fazer isso, além de chamar outro comando antes dele que faz a impressão?
Não há maneira de escrever seu manifesto de marionetes para imprimir uma mensagem exatamente antes de seu recurso exec além de torná-lo parte do exec. Para o caso geral de impressão de mensagens, consulte notifique . Para o seu caso específico, talvez a execução do fantoche no modo detalhado ou de depuração funcione.
Você pode usar notice()
ou warning()
(dependendo do que você quer dizer ao usuário)
notice( 'some-command is going to be executed now' )
e depois simplesmente exec
logo depois dessa linha.
Tags puppet