puppet では、次のようにして単一のファイルを chown/chmod できます。
file {
'/var/log/mylog/test.log':
ensure => 'present',
mode => '0644',
owner => 'me';
}
これに関する2つの質問:
ensure=>'present' は、'/var/log/mylog/test.log' が存在することを確認します。存在しない場合は作成します。ファイルが存在する場合にアクションを実行させる方法はありますか? ファイルが存在しない場合は、作成/削除する必要はありません。無視して続行してください。
/var/log/mylog/ の下に 3 つのファイルがあるとします。パペット コードに 3 つのファイル リソース セクションを含めるのではなく、それらすべてをバッチで chown/chmod したいと考えています。以下のようなことはできますか (以下のコードは存在しません。今は私の夢の中にあります ^_^ ):
files { '/var/log/mylog/*.log': ensure => 'present', mode => '0644', owner => 'me'; }