私のアプリケーションをインストールするモジュールがあります。パペットアプリケーションのバージョンに応じて特定のバージョンのパッケージをインストールします
@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や読まれたマニュアルではない –