Add support for Ubuntu

This is needed to migrate pbx.openstack.org to Ubuntu Trusty. The
changes will not affect centos6.

Change-Id: I74094e6777ec768bb1ab3f2d480e3eecdb15c363
Depends-On: Id3fc74bf58ba5febac79674e6fd23d6ade3e4bd1
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This commit is contained in:
Paul Belanger 2015-12-02 16:05:39 -05:00
parent 086171c8d4
commit ede8d4980e
2 changed files with 60 additions and 42 deletions

View File

@ -48,6 +48,8 @@ load => bridge_softmix.so
; Channels
load => chan_local.so
; Sadly, this is a hard dependency on Ubuntu Trusty.
load => res_http_websocket
load => chan_sip.so
; Codec

View File

@ -25,57 +25,73 @@ class asterisk (
) {
include ::asterisk::server::command
yumrepo { 'asteriskcurrent':
baseurl => 'http://packages.asterisk.org/centos/$releasever/current/$basearch/',
descr => 'Asterisk supporting packages produced by Digium',
enabled => 1,
gpgcheck => 0,
}
if ($::osfamily == 'RedHat') {
yumrepo { 'asteriskcurrent':
baseurl => 'http://packages.asterisk.org/centos/$releasever/current/$basearch/',
descr => 'Asterisk supporting packages produced by Digium',
enabled => 1,
gpgcheck => 0,
}
yumrepo { 'asterisk11':
baseurl => 'http://packages.asterisk.org/centos/$releasever/asterisk-11/$basearch/',
descr => 'Asterisk packages produced by Digium',
enabled => 1,
gpgcheck => 0,
require => Yumrepo['asteriskcurrent'],
}
yumrepo { 'asterisk11':
baseurl => 'http://packages.asterisk.org/centos/$releasever/asterisk-11/$basearch/',
descr => 'Asterisk packages produced by Digium',
enabled => 1,
gpgcheck => 0,
require => Yumrepo['asteriskcurrent'],
}
package { 'asterisknow-version' :
ensure => present,
require => [
Yumrepo['asteriskcurrent'],
],
}
package { 'asterisknow-version' :
ensure => present,
require => [
Yumrepo['asteriskcurrent'],
],
}
package { 'asterisk' :
ensure => present,
require => [
Yumrepo['asterisk11'],
Package['asterisknow-version'],
],
package { 'asterisk' :
ensure => present,
require => [
Yumrepo['asterisk11'],
Package['asterisknow-version'],
],
}
$sounds = [
'asterisk-sounds-core-en-g722',
'asterisk-sounds-core-en-ulaw',
'asterisk-sounds-core-en-gsm',
'asterisk-sounds-extra-en-ulaw',
'asterisk-sounds-extra-en-gsm',
'asterisk-sounds-moh-opsound-wav',
'asterisk-sounds-moh-opsound-ulaw',
]
} else {
package { 'asterisk':
ensure => present,
}
$sounds = [
'asterisk-core-sounds-en',
# Asterisk sounds extras was deleted in Ubuntu packaging because of
# copyright issues.
#'asterisk-sounds-extra',
'asterisk-moh-opsound-g722',
'asterisk-moh-opsound-gsm',
'asterisk-moh-opsound-wav',
]
}
$sounds = [
'asterisk-sounds-core-en-g722',
'asterisk-sounds-core-en-ulaw',
'asterisk-sounds-core-en-gsm',
'asterisk-sounds-extra-en-ulaw',
'asterisk-sounds-extra-en-gsm',
'asterisk-sounds-moh-opsound-wav',
'asterisk-sounds-moh-opsound-ulaw',
]
package { $sounds :
ensure => present,
require => Yumrepo['asteriskcurrent'],
require => Package['asterisk'],
}
file { '/etc/asterisk/asterisk.conf':
ensure => present,
owner => 'asterisk',
group => 'asterisk',
mode => '0660',
source => $asterisk_conf_source,
if ($asterisk_conf_source != undef) {
file { '/etc/asterisk/asterisk.conf':
ensure => present,
owner => 'asterisk',
group => 'asterisk',
mode => '0660',
source => $asterisk_conf_source,
}
}
file { '/etc/asterisk/modules.conf.d/modules.conf':