これは非常に一般的なシナリオだと思いますが、私のニーズを満たす解決策は見つかりませんでした。私は以下のように動作するものを作りたいと思っています。 (残念ながらは存在しませんをset_variable_only_if_file_was_changed)幹部は=>真のrefreshOnlyを用いて抑制することができますどのように私が見てきたファイルが変更されたときにのみ、人形のリソースタイプを実行します。
file { 'file1':
path => "fo/file1",
ensure => present,
source => "puppet:///modules/bar/file1",
set_variable_only_if_file_was_changed => $file_change = true
}
if $file_change{
file{'new file1'
...
}
exec{'do something1'
...
}
package{'my package'
...
}
}
が、ファイルとそれは難しいようです。私は.shファイルにコードを入れずにexecで実行したいと思います。
私はこれが私の頭の上の人形では可能ではないと信じています。これは、出力をキャプチャし、それを使用して将来のタスクのための 'when'条件を作成することによって可能です。 @Cezそれは彼がここで求めているものではありません。 –