人形を呼び出すにはとにかくfile
リソースからexec
リソースからunless
条件が満たされている場合のみですか?手段はデフォルトでfile
リソースが実行されるべきではなく、execリソースのみによってトリガーされる可能性があります。人形人形はexecリソースからのみファイルリソースを呼び出す必要があります
更新内容:
ここは私のマニフェストファイル
ここfile { '/tmp/test_script.sh':
path => '/tmp/test_script.sh',
mode => 755,
owner => 'root',
group => 'root',
ensure => file,
source => "puppet:///modules/custom_files//tmp/test_script.sh",
}
exec {'run_script':
unless => '/bin/rpm -qa | grep package-name',
require => File['test_script.sh'],
command => '/tmp/test_script.sh',
}
である私は、file { '/tmp/test_script.sh':
リソースがexecリソースの状態unless => '/bin/rpm -qa | grep package-name',
が満たしていない場合にのみ、実行していたいです。そうしないと、このファイルリソースは実行されません。
なぜこのようなことが必要ですか? –
いいえ、存在しません。あなたが達成しようとしていることをより完全に説明すれば、多分別の方法を提案することができます。 –
私は@JohnBollingerに同意します。あなたに教育的意見を与えるために十分な情報を誰かに提供したかどうかはわかりません。コード例を提供できますか? – ptierno