2014-10-02 50 views
3

我想用puppet安装asterisk11。将参数传递给Yum与木偶

安装星号的过程说来运行yum安装asterisk星号CONFIGS --enablerepo =星号-11

目前,我有我的木偶文件:

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

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

如何传递参数enablerepo = asterisk-11

回答

3

这就是install_options参数的用途。

尝试

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

注意install_options应包含完整的字符串,它们传递给包的供应商。

+0

这个工作,但是,奇怪的是,我第一次运行木偶的文件应用命令,它失败说它找不到星号-11回购。但是当我第二次运行它时,星号是正确安装的。 – TheEndIsNear 2014-10-03 07:28:04

4

我有更好的运气这一点,只需要添加 - ,

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