Назад | Перейти на главную страницу

Скопируйте папку и ее подпапки из мастера марионетки в агент

Я пытаюсь скопировать папку /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 папка, но без вложенных папок. Есть идеи, почему это происходит?

Я только что обнаружил проблему. Во-первых, вместо "файла" используйте "каталог" в обеспечить параметр. Во-вторых, сделайте процесс копирования рекурсивным, чтобы включить все подпапки.

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
}