パペットマスターにあるフォルダー/vagrant/scripts
とそのサブフォルダーをエージェントにコピーしようとしています。 init.pp
で次の構成を使用します。
file {
'/home/vagrant/scripts':
ensure => 'file',
source => 'puppet:///modules/ycsb/scripts',
path => '/home/vagrant/YCSB/scripts',
owner => 'vagrant',
group => 'vagrant',
mode => '0744', # Use 0700 if it is sensitive
}
エージェントをチェックすると、/scripts
フォルダーが表示されますが、サブフォルダーは表示されません。なぜこれが起こるのか?
私は問題を見つけました。まず、「ファイル」の代わりにensureパラメータで「ディレクトリ」を使用します。次に、コピープロセスを再帰的に実行して、すべてのサブフォルダーを含めます。
file {
'/home/vagrant/scripts':
ensure => 'directory',
source => 'puppet:///modules/ycsb/scripts',
recurse => 'remote',
path => '/home/vagrant/YCSB/scripts',
owner => 'vagrant',
group => 'vagrant',
mode => '0744', # Use 0700 if it is sensitive
}