使用Puppet将参数传递给Yum

时间:2014-10-02 06:26:41

标签: puppet

我正在尝试使用puppet安装asterisk11。

安装星号的步骤说运行yum install asterisk asterisk-configs --enablerepo = asterisk-11

目前我的傀儡文件中有:

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

yumrepo { 'asterisk-11':
    enable         => true,
}

如何传递参数enablerepo = asterisk-11

2 个答案:

答案 0 :(得分:4)

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

package { 'x11vnc':
  ensure  =>  'present',
  install_options => [
    { '--enablerepo' => 'epel' },
  ],
  require => [
    Class['epel'],
  ],
}

答案 1 :(得分:3)

这是install_options参数的用途。

尝试

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

请注意,install_options应包含完整字符串,并将其传递给包提供程序。