在puppet中指定源

时间:2014-03-05 10:16:18

标签: puppet

我正在木偶大师上写一个木偶清单来监控一个包含代理上文件列表的文件夹。

我不知道如何为"来源"指定远程值?我的文件资源类型的属性,因为该文件夹位于代理上,我不想在其主文件上复制包含其内容的文件夹,因为这会不合理地利用一些空间。

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

我应该为源指定什么值?

1 个答案:

答案 0 :(得分:1)

如果指定source,则您创建的file资源将与source同步(可以在主服务器或代理节点中),并且差异将出现在木偶报告中(这是默认值,您不需要show_diff属性)。如果你没有指定source属性,你就不会得到你期望的差异,因为没有什么可比较的。

如果您只想收到有关该目录更改的警告,可以使用audit属性。但是,你不会得到你期望的差异,只是一条消息说内容已经改变(再次,没有什么可比较的):

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

您可以指定all,要审核的任何属性或属性数组:http://docs.puppetlabs.com/references/latest/metaparameter.html#audit

另外,请注意,使用您发布的清单,您正在更改目录owner的{​​{1}}和group及其内容。