当引用puppet master上的文件资源时,它是否必须位于模块路径下?文档here似乎表明了这一点。
我正在使用的文件放在profiles
文件夹下。我试图像这样引用它:
source => puppet:///profiles/a_subfolder/myfile
(方框上的物理路径为/profiles/files/a_subfolder/myfile
)
到目前为止我没有运气,并且想确认我可以在模块路径之外的某处指向文件资源,并且我的URI是正确的。
另外,如果我的子文件夹在puppet代理上还不存在,我是否需要设置一些额外的标志来创建文件夹路径并将文件放到位?这就是我现在所拥有的:
ensure => 'present',
source => 'puppet:///profiles/a_subfolder/myfile',
mode => '0755',
owner => 'specialuser'
答案 0 :(得分:0)
我是木偶的新手,但据我所知,如果你想使用puppet://
URI,你需要设置一个木偶文件服务器。
答案 1 :(得分:0)
如果您希望文件来自您的木偶大师,请执行以下操作: 1)在你的木偶大师上创建文件夹。我们把它当作/ opt / puppet_dev 2)编辑/etc/puppet/fileserver.conf并添加: [puppet_dev] path / opt / puppet_dev 允许* 3)在你的清单中写道: file {'/ opt / on_my_node / slave_path': source => “木偶:/// puppet_dev / my_folder_I_want_to_move” 确保=>当下, } 4)重启puppetmaster服务(你改变文件服务器,我建议重启)并运行代理。
希望这是你所寻找的:)
答案 2 :(得分:0)
我发现以下解决方案有效..
source => '木偶:///模块/简档/&#39 ;,
在你的情况下 -
source => '木偶:///模块/简档/ a_subfolder / MYFILE&#39 ;,
希望这有帮助