puppet/modules/rhizo_base/manifests/sems.pp
Keith Whyte ec16a0ddc1 Add configuration for vSat
Add sems install and config
Add FS profiles for Vsat incoming calls via sems + related gateway
2021-03-11 08:04:26 +01:00

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'],
}
}