我有一个类函数,它使用 puppet 中的 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 。使用模板并从文件中读取每个依赖项?或者任何其他通用方法都可以......
一个例子会很棒。