パペットで package メソッドを使用してパッケージをダウンロードするクラス関数があります。
class package {
define install( $dependence=File[$dummy_dependence_file])
{
package { $name:
ensure => "installed",
require => $dependence,
}
}
}
私は現在、init.ppでそれを使用しています
# install dependencies
$dependence_list = ['glibc.i686','wget','gcc']
#
# ==Actions
# Install glibc, gcc, wget dependency for running sybase
#
# ==Requires
# * http proxy to be setup to get around jpm proxy
package::install { $dependence_list:
dependence => File[ $http_setup_name ],
}
このメソッドをより汎用的にしたいと思います。毎回 init.pp を編集する必要がある依存関係の配列を使用する代わりに、それは可能ですか? テンプレートを使用してファイルから各依存関係を読み取るには? または、他の一般的な方法で行う...
例は素晴らしいでしょう。