puppet文件资源,如何指向源

时间:2014-10-15 19:43:11

标签: puppet

当引用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'

3 个答案:

答案 0 :(得分:0)

我是木偶的新手,但据我所知,如果你想使用puppet:// URI,你需要设置一个木偶文件服务器。

https://docs.puppetlabs.com/guides/file_serving.html

答案 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 ;,

希望这有帮助