在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']
没有办法写你的木偶清单打印一个消息之前,你的执行资源,而不是使其成为执行的一部分。 对于打印消息的一般情况,请看通知 。 对于你的具体情况,可能在详细模式或debugging模式下运行puppet。
您可以使用notice()或warning() (取决于您要告诉用户的内容)
notice( 'some-command is going to be executed now' )
然后简单地在该行之后exec 。