在puppet中指定源

在puppet中指定源,puppet,Puppet,我正在puppet master上编写一个puppet清单,以监视代理上包含文件列表的文件夹 我不知道如何为我的文件资源类型的“source”属性指定远程值,因为文件夹位于代理上,我不想将文件夹及其内容复制到主控上,因为这样会不必要地占用一些空间 file { '/XYZ/ybc/WebSphere85dev/AppServer/properties': ensure => directory, owner => wsuser, group => webapp, so

我正在puppet master上编写一个puppet清单,以监视代理上包含文件列表的文件夹

我不知道如何为我的文件资源类型的“source”属性指定远程值,因为文件夹位于代理上,我不想将文件夹及其内容复制到主控上,因为这样会不必要地占用一些空间

file { '/XYZ/ybc/WebSphere85dev/AppServer/properties':
ensure  => directory,
owner   => wsuser,
group   => webapp,
source  => "??????",
recurse => true,
show_diff => true,

我应该为源指定什么值?

如果指定
,则创建的
文件
资源将与
同步(它可以在主节点或代理节点中),差异将出现在puppet报告中(默认情况下,您不需要
show_diff
属性)。如果不指定
source
属性,您将无法获得所需的差异,因为没有可比较的内容

如果您只想收到有关该目录更改的警告,则可以使用
audit
属性。但是,您不会得到预期的差异,只会收到一条消息,说明内容已更改(同样,没有可比较的内容):

您可以指定
all
、任何要审核的属性或属性数组:

另外,请记住,通过发布的清单,您正在更改目录
/XYZ/ybc/WebSphere85dev/AppServer/properties
所有者和
组及其内容

file {
    '/XYZ/ybc/WebSphere85dev/AppServer/properties':
        ensure    => directory,
        audit     => content,
        recurse   => true,
        show_diff => true,
}