Copie a pasta e suas subpastas do mestre de marionetes para o agente

2

Estou tentando copiar a pasta /vagrant/scripts e suas subpastas localizadas no mestre de marionetes para o agente. Eu uso a seguinte configuração no 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
}

Quando eu verifico o agente, vejo a pasta /scripts , mas sem suas subpastas. Alguma idéia de por que isso acontece?

    
por encodeflush 29.11.2015 / 17:11

1 resposta

5

Acabei de descobrir o problema. Primeiro, em vez de 'file' use 'directory' no parâmetro ensure . Segundo, torne o processo de cópia recursivo para incluir todas as subpastas.

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
}
    
por 29.11.2015 / 17:27