Я начал играть с марионеткой 5 и почему-то source
атрибут марионетки file
ресурс не работает. У меня есть простой файл манифеста на моем марионеточном сервере, который выглядит следующим образом:
file {'/tmp/motd':
source => '/tmp/motd',
}
На агента выдаю:
puppet agent -t
какие ошибки выглядят как:
Error: /Stage[main]/Main/File[/tmp/motd]: Could not evaluate: Could not retrieve information from environment production source(s) file:/tmp/motd
Файл motd
существует на марионеточном сервере в /tmp/
каталог
Есть идеи, что здесь может происходить?
Если я заменю source
атрибут с content => 'Testing 1 2 3'
, то puppet agent -t
успешно работает создание каталога, и я вижу файл motd
на клиенте с контентом Testing 1 2 3
source => '/tmp/motd'
ссылается на локальный файл /tmp/motd
на узле Puppet в качестве источника. Чтобы получить файл от Мастера Марионеток, используйте puppet://
URL. По умолчанию все files
каталоги модулей Puppet доступны через puppet:///modules/${module_name}/<filename>
.