web-dev-qa-db-ja.com

フォルダーとそのサブフォルダーをパペットマスターからエージェントにコピーする

パペットマスターにあるフォルダー/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フォルダーが表示されますが、サブフォルダーは表示されません。なぜこれが起こるのか?

4
encodeflush

私は問題を見つけました。まず、「ファイル」の代わりに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
}
8
encodeflush