1
我有一個模塊來安裝我的應用程序。 要安裝系統的軟件包我使用虛擬資源:木偶根據應用程序版本安裝特定版本的軟件包版本
@package {[
'unzip',
'wget',
'htop',
'xorg-x11-server-Xvfb']:
ensure => installed,
}
define myapp1_packages {
realize(
Package['unzip'],
Package['fontconfig'],
Package['libfreetype.so.6'])
}
@myapp1_packages{ 'myapp1_packages': }
然後我用實現我的清單安裝上面的包:
realize(myapp1_packages['myapp1_packages'])
但我的應用程序的每個版本我也需要適當的系統軟件包的版本。
我需要類似的東西:
if $app_version == '1.0' {
"install unzip-1xx"
"install fontconfig-1-xx"
"install libfreetype.so.6-1-x-xx"
elseif $app_version == '2.0'
"install unzip-2xx"
"install fontconfig-2-xx"
"install libfreetype.so.6-2-x-xx"
什麼是最優雅的方式來做到這一點?在這種情況下可以保留虛擬資源嗎?我正在尋找使用ensure_packages,但我擔心資源重複。謝謝您的幫助!
最好的辦法,不要作爲pendOs和閱讀手冊 –