使用Puppet将参数传递给Yum

使用Puppet将参数传递给Yum,puppet,Puppet,我正在尝试使用puppet安装asterisk11 安装asterisk的过程要求运行yum安装asterisk-asterisk-configs--enablerepo=asterisk-11 目前我的puppet文件中有: package { 'asterisk': ensure => present, allow_virtual => false, require => [Exec['yum update'], Yu

我正在尝试使用puppet安装asterisk11

安装asterisk的过程要求运行yum安装asterisk-asterisk-configs--enablerepo=asterisk-11

目前我的puppet文件中有:

package { 'asterisk':
   ensure          => present,
   allow_virtual   => false,
   require         => [Exec['yum update'], Yumrepo['asterisk-11']],
}

yumrepo { 'asterisk-11':
    enable         => true,
}
如何传递参数enablerepo=asterisk-11这就是参数的用途

试一试


请注意,安装选项应该包含完整的字符串,这些字符串将传递给包提供程序。

我的运气更好,只需要添加--


这是可行的,但奇怪的是,我第一次对文件运行puppet apply命令时,它失败了,说它找不到星号-11 repo。但当我再次运行它时,星号已正确安装。
package { 'asterisk':
    ensure          => present,
    allow_virtual   => false,
    install_options => [ { '--enablerepo' => 'asterisk-11' } ],
    require         => [Exec['yum update'], Yumrepo['asterisk-11']],
}
package { 'x11vnc':
  ensure  =>  'present',
  install_options => [
    { '--enablerepo' => 'epel' },
  ],
  require => [
    Class['epel'],
  ],
}