2014-10-02 74 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'], 
    ], 
}