标签: librarian-puppet

如何将两个或多个变量传递给Puppet中的Define

我试图在define中传递多个参数.

以下是我的代码.我想在define中传递两个数组,但是我只能传递一个如下所示.

 class test {   
    $path = [$path1,$path2]
    $filename = [$name1,$name2]
    define testscript { $filename: } // Can able to pass one value. 
 }

 define testscript () {
     file {"/etc/init.d/${title}": //Can able to receive the file name.
           ensure  => file,
           content => template('test/test.conf.erb'), 
 }
Run Code Online (Sandbox Code Playgroud)

从我上面的代码,我可以检索filename定义资源内部.我还需要path在模板中设置值.我无法在模板中发送/检索第二个参数.

有没有办法改进我的代码以传递定义资源中的两个值($path$filename)?

任何帮助深表感谢.

puppet puppet-enterprise librarian-puppet

6
推荐指数
1
解决办法
2807
查看次数

如何在自定义因子中读取hiera值

我想从hiera读取我的自定义因子的值.可能吗 ?

我将根据我的hiera值填充一个因子.请查看以下代码供您参考.

require 'facter'

# Default for non-Linux nodes
Facter.add(:jboss_base_algorithm) do
    setcode do
        nil
    end
end

# Linux
#
Facter.add(:jboss_base_algorithm) do
    confine :kernel  => :linux
    setcode do
        Facter::Util::Resolution.exec("/usr/bin/echo '{hiera_value}' | /usr/bin/base64")
    end
end
Run Code Online (Sandbox Code Playgroud)

任何帮助深表感谢.

puppet facter puppet-enterprise librarian-puppet

0
推荐指数
1
解决办法
644
查看次数