diff options
| author | alex <alex@pdp7.net> | 2025-10-26 10:00:41 +0100 |
|---|---|---|
| committer | alexpdp7 <alex@corcoles.net> | 2025-10-26 12:14:27 +0100 |
| commit | 184f1a0143945549bf173a4bab22563a3af769c6 (patch) | |
| tree | 9b3027c49a14473f34efd83031562e647c14dc39 /personal_infra/puppet/modules/flexisip/manifests | |
| parent | 51d9cd16d8f625603e0eecad315431f62fb8841f (diff) | |
Migrate from freeswitch to flexisip
Diffstat (limited to 'personal_infra/puppet/modules/flexisip/manifests')
| -rw-r--r-- | personal_infra/puppet/modules/flexisip/manifests/init.pp | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/personal_infra/puppet/modules/flexisip/manifests/init.pp b/personal_infra/puppet/modules/flexisip/manifests/init.pp new file mode 100644 index 00000000..9ed962de --- /dev/null +++ b/personal_infra/puppet/modules/flexisip/manifests/init.pp @@ -0,0 +1,51 @@ +class flexisip($flexisip_sdp_port_range_min, $flexisip_sdp_port_range_max, $flexisip_user_database, $flexisip_domain) { + file {'/etc/yum.repos.d/BelledonneCom.repo': + content => @(EOT) + # keep this repository enabled even if you enable beta/alpha repositories + [Belledonne-stable] + name=Belledonne-stable + baseurl=http://www.linphone.org/snapshots/$contentdir/$releasever/stable + enabled=1 + gpgcheck=0 + + # enable this if you want post-release patches + [Belledonne-hotfix] + name=Belledonne-hotfix + baseurl=http://www.linphone.org/snapshots/$contentdir/$releasever/hotfix + enabled=1 + gpgcheck=0 + + # enable this if you want next release beta packages + [Belledonne-beta] + name=Belledonne-beta + baseurl=http://www.linphone.org/snapshots/$contentdir/$releasever/beta + enabled=0 + gpgcheck=0 + + # enable this to have development (unstable) packages + [Belledonne-alpha] + name=Belledonne-alpha + baseurl=http://www.linphone.org/snapshots/$contentdir/$releasever/alpha + enabled=0 + gpgcheck=0 + | EOT + , + } + -> + package {'bc-flexisip':} + -> + file {'/etc/flexisip/flexisip.conf': + content => template('flexisip/flexisip.conf'), + } + ~> + service {'flexisip-proxy': + ensure => running, + enable => true, + } + + file {'/etc/flexisip/users.db.txt': + content => $flexisip_user_database, + require => Package['bc-flexisip'], + notify => Service['flexisip-proxy'], + } +} |
