2014-11-11 3 views
0

The documentation for the source attribute for the file resource type говорит:Что такое URI-схема `file` в Puppet?

доступных схем URI являются puppet и file. puppet URIs будет ...

Затем он объясняет схему puppet URI, но ничего не знает о схеме file URI не сказать. Что это? Что значит назначать "file://foo/bar/baz" атрибуту source на ресурсе file?

+0

https://en.wikipedia.org/wiki/File_URI_scheme – Boann

+0

@Boann хорошо, но как это интерпретируется Кукол? Например, как разрешаются относительные пути? И к какой файловой системе это относится? – jameshfisher

+0

@Boann, если я ссылаюсь на файл ': // foo/bar" 'в файле' default.pp', где есть файл 'foo/bar' относительно моего' default.pp', я ожидаю Кукольный, чтобы найти этот файл, но это не так. – jameshfisher

ответ

1

Путь к файлу всегда является абсолютным. Это относится к файлу в системе, которая запускает каталог. Это система agent или машина, на которой вы вызываете puppet apply.

file { 
    '/etc/motd': 
     source => "file:///media/shared-storage0/motd/${fqdn}.motd"; 
} 

Например, вышеуказанный ресурс заставит агент синхронизировать содержимое motd и метаданные файла из общего хранилища.

Вы можете опустить file:// и просто использовать полный путь в качестве источника.

source => "/media/shared-storage0/motd/${fqdn}.motd"; 
+0

Ах. Итак, 'file: /// foo' полностью эквивалентен просто'/foo'? Это решает это. Благодарю. – jameshfisher

Смежные вопросы