我不是一个真正的木偶专家,现在正在寻找一种“propper puppet”方式来安装一组本地RPMs?木偶:“迭代”在目录中的所有rpms并安装
所以,我有我放哪儿了一些RPM包,我想获得安装在本地目录中 - 因此,我定义的资源复制RPM文件并安装它
define package_local(
$source = $name,
$rpmdirpuppet = "puppet:///modules/my_lib/rpmdir",
$rpmdirlocal = "/var/package/"
)
{
file{"${rpmdirlocal}":
path => $rpmdirlocal,
ensure => "directory",
}->
file {"${rpmdirlocal}/${source}":
source => "${rpmdirpuppet}/${source}",
path => "${rpmdirlocal}/${source}",
}->
package {"${rpmdirlocal}/${source}":
provider => "rpm",
source => "${rpmdirlocal}/${source}",
require => File["${rpmdirlocal}/${source}"],
}
}
现在我想对dirextory中的所有RPM进行“迭代”,并一次性复制/安装它们。我可以在hiera中定义所有文件,并通过它们与create_resources'走'。但是因为我反正只有rpm-dir中的RPM,我想我并不需要自己命名所有文件。 所以,我想知道什么是最好的方式来获取my_lib/{files}/rpmdir中所有rpms的复制和安装?
干杯,感谢您的想法, 托马斯
实际上,现在考虑这个问题,我可能只是复制rpmdir递归 - 但我仍然要在本地迭代rpms? – THX