我试图在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)?
任何帮助深表感谢.
我想从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)
任何帮助深表感谢.