Add sems install and config Add FS profiles for Vsat incoming calls via sems + related gateway
74 lines
1.9 KiB
Puppet
74 lines
1.9 KiB
Puppet
# 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'],
|
|
}
|
|
|
|
}
|