Puppet 木偶文件资源,如何指向源

Puppet 木偶文件资源,如何指向源,puppet,Puppet,当引用puppet master上的文件资源时,它是否必须位于modulepath下?文件似乎表明了这一点 我正在使用的文件被放在profiles文件夹下。我试着这么说: source => puppet:///profiles/a_subfolder/myfile (框中的物理路径为/profiles/files/a_子文件夹/myfile) 到目前为止,我没有任何运气,我想确认我可以将文件资源指向modulepath之外的某个地方,并且我的URI是正确的 另外,如果puppet代

当引用puppet master上的文件资源时,它是否必须位于modulepath下?文件似乎表明了这一点

我正在使用的文件被放在
profiles
文件夹下。我试着这么说:

source  =>  puppet:///profiles/a_subfolder/myfile
(框中的物理路径为
/profiles/files/a_子文件夹/myfile

到目前为止,我没有任何运气,我想确认我可以将文件资源指向modulepath之外的某个地方,并且我的URI是正确的

另外,如果puppet代理上还不存在我的子文件夹,我是否需要设置一些额外的标志来创建文件夹路径并将文件放置到位?以下是我现在拥有的:

    ensure  =>  'present',
    source  =>  'puppet:///profiles/a_subfolder/myfile',
    mode    =>  '0755',
    owner   =>  'specialuser'

我是puppet新手,但据我所知,如果要使用
puppet://
uri,您需要设置一个puppet文件服务器


如果您想从您的木偶大师那里获取文件,请执行以下操作: 1) 在傀儡主机上创建文件夹。让我们把它当作/opt/puppet\u dev 2) 编辑/etc/puppet/fileserver.conf并添加: [傀儡开发] 路径/opt/puppet_dev 容许* 3) 在您的清单中写下: 文件{'/opt/on_my_node/slave_path': 来源=>”puppet:///puppet_dev/my_folder_I_want_to_move", 确保=>存在, } 4) 重新启动puppetmaster服务(您更改了文件服务器,我建议重新启动)并运行代理

  • 注意:您可以使用文件控制递归和递归限制。在编写木偶时始终使用此选项:

希望这就是您所寻找的:)

我发现以下解决方案有效

source=>'puppet:///modules/profiles/",

就你而言-

source=>'puppet:///modules/profiles/a_subfolder/myfile",


希望这有帮助

这能回答您的问题吗?