Директор синхронизации марионеток

Все равно не работает В /etc/puppet/manifests/site.pp

file { "/home/render/installation/":  
 ensure => "directory",  
 owner  => "render",  
 group  => "render",  
 recurse => "true",  
 mode   => "0750",  
 source => "puppet:///files/installation/",  
 }

Каталог по-прежнему пуст на клиенте

ls /etc/puppet/files/installation/
1  2  3  4  5

На кукольном клиенте в журнале

21 марта, 12:28:12 lw-003 puppet-agent[28098]: (/File[/home/render/installation/]) Не удалось сгенерировать дополнительные ресурсы с помощью eval_generate: Ошибка 400 на СЕРВЕРЕ: Нет прав для вызова поиска на /file_metadata/files/installation с {:checksum_type=>"md5", :recurse=>true, :links=>"manage"}

21 марта, 12:28:12 lw-003 puppet-agent[28098]: (/File[/home/render/installation/]) Не удалось оценить: Ошибка 400 на СЕРВЕРЕ: Не разрешено вызывать поиск в /file_metadata/files/ установка Не удалось получить метаданные файла для puppet:///files/installation: Ошибка 400 на СЕРВЕРЕ: Не разрешено вызывать поиск в /file_metadata/files/installation 21 марта 12:28:12 lw-003 puppet-agent[28098]: Завершенный запуск каталога за 0,28 секунды


person user2114620    schedule 15.03.2013    source источник


Ответы (2)


У меня была такая же проблема, и я нашел этот вопрос в Google. Пришлось изменить путь к файлам для манифестов (modulename/manifests/init.pp):

"puppet:///files/installation/",  

to:

"puppet:///modules/files/installation/",  

Обозначение без /modules/ устарело в версии 2.7 и больше не поддерживается в более новых версиях:

DEPRECATION NOTICE: Files found in modules without specifying 'modules' in file path will be deprecated in the next major release.  Please fix module 'modulename' when no 0.24.x clients are present 
person Dennis    schedule 02.09.2013


попробуйте этот пример,

  file {
    "/scratch/usern/testmod" :
      ensure => directory,
      source => "puppet:///files/testmod",
      recurse => true,
      owner => "usern",
      group => "groupn",
      mode => "0775",
      backup => false,
  }

Вы должны указать «файлы», и если вы делаете рекурсивную копию, укажите «recurse => true». Это может быть решением вашей проблемы.

'fileserver.conf' должен выглядеть примерно так:

]# cat /etc/puppet/fileserver.conf
   [files]
     path /etc/puppet/files
     allow *
person iamauser    schedule 15.03.2013
comment
Как выглядит fileserver.conf в вашем случае? Я добавил пример в свой ответ. Ваша внешность похожа? - person iamauser; 21.03.2013