我不是一個真正的木偶專家,現在正在尋找一種「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