aboutsummaryrefslogtreecommitdiff
path: root/personal_infra/puppet/modules/flexisip/manifests
diff options
context:
space:
mode:
authoralex <alex@pdp7.net>2025-10-26 10:00:41 +0100
committeralexpdp7 <alex@corcoles.net>2025-10-26 12:14:27 +0100
commit184f1a0143945549bf173a4bab22563a3af769c6 (patch)
tree9b3027c49a14473f34efd83031562e647c14dc39 /personal_infra/puppet/modules/flexisip/manifests
parent51d9cd16d8f625603e0eecad315431f62fb8841f (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.pp51
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'],
+ }
+}