gpt4 book ai didi

ruby - 自定义 puppet 提供者 : How to retrieve a file from puppet master

转载 作者:太空宇宙 更新时间:2023-11-03 18:13:25 40 4
gpt4 key购买 nike

我需要从 Puppet master 的自定义 Puppet 提供程序中检索静态文件(就像文件内置资源一样)。在 Puppet 代码中定义一个单独的内置文件资源不是一个选项。所以,在 Puppet 代码中,事情应该是这样的:

custom_type{
property1 => 'value1'
property2 => 'value2'
file => "puppet:///${module_name}/somefile"
}

虽然我以前编写过自定义类型和提供程序,但与 Puppet master 的文件服务器的交互是我不了解的。

最佳答案

毕竟我建议使用 file 类型。您不需要从 list 级别执行此操作。 Puppet 可以使用生成的资源 来处理这个问题。

例如,nagios types做类似的事情。

在您的自定义类型代码中,引入一个generate Hook 。

def generate
if self[:file]
Puppet::Type.type(:file).new({
:name => <whatever the path on the agent is>,
:ensure => :present,
:source => self[:file],
})
end
end

代理负责将此资源添加到目录中。

关于ruby - 自定义 puppet 提供者 : How to retrieve a file from puppet master,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30110562/

40 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com