Add configuration for vSat
Add sems install and config Add FS profiles for Vsat incoming calls via sems + related gateway
This commit is contained in:
parent
74b07b1fa8
commit
ec16a0ddc1
10 changed files with 939 additions and 0 deletions
|
@ -124,6 +124,7 @@ class rhizo_base {
|
|||
$reg_provider = hiera('rhizo::reg_provider', 'true')
|
||||
$voip_chans_max = hiera('rhizo::voip_chans_max', '200')
|
||||
$voip_mod = hiera('rhizo::voip_mod', 'lambda num: num')
|
||||
$has_vsat = hiera('rhizo::has_vsat', 0)
|
||||
|
||||
# Subscription SMS notification
|
||||
$notice_msg = hiera('rhizo::notice_msg')
|
||||
|
@ -197,6 +198,9 @@ class rhizo_base {
|
|||
if $operatingsystem != 'Debian' {
|
||||
include rhizo_base::icinga
|
||||
}
|
||||
if $has_vsat == 1 {
|
||||
include rhizo_base::sems
|
||||
}
|
||||
|
||||
if $vpn_ip_address == $riak_ip_address {
|
||||
if $operatingsystem != 'Debian' {
|
||||
|
|
74
modules/rhizo_base/manifests/sems.pp
Normal file
74
modules/rhizo_base/manifests/sems.pp
Normal file
|
@ -0,0 +1,74 @@
|
|||
# Class: rhizo_base::sems
|
||||
#
|
||||
# This module manages the sems package and config
|
||||
#
|
||||
# Parameters: none
|
||||
#
|
||||
# Actions:
|
||||
#
|
||||
# Requires: see Modulefile
|
||||
#
|
||||
# Sample Usage:
|
||||
#
|
||||
class rhizo_base::sems {
|
||||
|
||||
$vpn_ip_address = $rhizo_base::vpn_ip_address
|
||||
$vsat_ip_address = hiera('rhizo::vsat_ip_address', '127.0.0.1')
|
||||
$vsat_serv_ip_address = hiera('rhizo::vsat_serv_ip_address', '192.168.12.10')
|
||||
$rtp_mux_port = hiera('rhizo::rtp_mux_port', '5000')
|
||||
|
||||
package { ['sems', ]:
|
||||
ensure => installed,
|
||||
require => Class['rhizo_base::apt'],
|
||||
}
|
||||
|
||||
systemd::unit_file { 'sems.service':
|
||||
source => "puppet:///modules/rhizo_base/systemd/sems.service",
|
||||
require => Package['sems'],
|
||||
}
|
||||
|
||||
file { '/etc/sems/sems.conf':
|
||||
content => template('rhizo_base/sems.conf.erb'),
|
||||
require => Package['sems'],
|
||||
}
|
||||
|
||||
file { '/etc/sems/etc/mux-in.sbcprofile.conf':
|
||||
content => template('rhizo_base/mux-in.sbcprofile.conf.erb'),
|
||||
require => Package['sems'],
|
||||
}
|
||||
|
||||
file { '/etc/sems/etc/mux-out.sbcprofile.conf':
|
||||
content => template('rhizo_base/mux-out.sbcprofile.conf.erb'),
|
||||
require => Package['sems'],
|
||||
}
|
||||
|
||||
file { '/etc/sems/etc/ifname_ext.conf':
|
||||
content => template('rhizo_base/ifname_ext.conf.erb'),
|
||||
require => Package['sems'],
|
||||
}
|
||||
|
||||
file { '/etc/sems/etc/':
|
||||
ensure => directory,
|
||||
source => 'puppet:///modules/rhizo_base/sems-etc',
|
||||
owner => 'root',
|
||||
recurse => remote,
|
||||
purge => false,
|
||||
}
|
||||
|
||||
file { '/etc/freeswitch/sip_profiles/vsat.xml':
|
||||
content => template('rhizo_base/vsat.xml.erb'),
|
||||
require => Package['freeswitch'],
|
||||
}
|
||||
|
||||
file {'/etc/freeswitch/sip_profiles/vsat':
|
||||
ensure => directory,
|
||||
require => File['/etc/freeswitch'],
|
||||
}
|
||||
|
||||
|
||||
file { '/etc/freeswitch/sip_profiles/vsat/sems.xml':
|
||||
content => template('rhizo_base/sems.xml.erb'),
|
||||
require => Package['freeswitch'],
|
||||
}
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue