mirror of
https://github.com/iiab/iiab.git
synced 2025-03-09 15:40:17 +00:00
Only run pbx and asterisk playbooks once to install
This commit is contained in:
parent
99e0d32fbf
commit
6b95869042
3 changed files with 32 additions and 17 deletions
|
@ -139,19 +139,3 @@
|
||||||
src: freepbx.service.j2
|
src: freepbx.service.j2
|
||||||
dest: /etc/systemd/system/freepbx.service
|
dest: /etc/systemd/system/freepbx.service
|
||||||
mode: 755
|
mode: 755
|
||||||
|
|
||||||
- name: FreePBX - Enable & (Re)start 'freepbx' systemd service (if pbx_enabled)
|
|
||||||
systemd:
|
|
||||||
daemon_reload: yes
|
|
||||||
name: freepbx
|
|
||||||
enabled: yes
|
|
||||||
state: restarted
|
|
||||||
when: pbx_enabled
|
|
||||||
|
|
||||||
- name: FreePBX - Disable & Stop 'freepbx' systemd service (if not pbx_enabled)
|
|
||||||
systemd:
|
|
||||||
daemon_reload: yes
|
|
||||||
name: freepbx
|
|
||||||
enabled: no
|
|
||||||
state: stopped
|
|
||||||
when: not pbx_enabled
|
|
||||||
|
|
15
roles/pbx/tasks/freepbx_enable.yml
Normal file
15
roles/pbx/tasks/freepbx_enable.yml
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
- name: FreePBX - Enable & (Re)start 'freepbx' systemd service (if pbx_enabled)
|
||||||
|
systemd:
|
||||||
|
daemon_reload: yes
|
||||||
|
name: freepbx
|
||||||
|
enabled: yes
|
||||||
|
state: restarted
|
||||||
|
when: pbx_enabled
|
||||||
|
|
||||||
|
- name: FreePBX - Disable & Stop 'freepbx' systemd service (if not pbx_enabled)
|
||||||
|
systemd:
|
||||||
|
daemon_reload: yes
|
||||||
|
name: freepbx
|
||||||
|
enabled: no
|
||||||
|
state: stopped
|
||||||
|
when: not pbx_enabled
|
|
@ -16,12 +16,28 @@
|
||||||
Asterisk and FreePBX work on other OS's / distros, Thank
|
Asterisk and FreePBX work on other OS's / distros, Thank
|
||||||
You! http://FAQ.IIAB.IO ###############################################################################
|
You! http://FAQ.IIAB.IO ###############################################################################
|
||||||
|
|
||||||
|
- name: Check if freepbx is already installed
|
||||||
|
stat:
|
||||||
|
path: /etc/systemd/system/freepbx.service
|
||||||
|
register: freepbx_installed
|
||||||
|
|
||||||
|
- debug:
|
||||||
|
msg: >-
|
||||||
|
FreePBX already installed. Reinstall shall be skipped
|
||||||
|
when: freepbx_installed.stat.exists
|
||||||
|
|
||||||
- name: Install Asterisk (debuntu)
|
- name: Install Asterisk (debuntu)
|
||||||
include_tasks: asterisk.yml
|
include_tasks: asterisk.yml
|
||||||
when: internet_available and pbx_install and (not pbx_installed) and is_debuntu
|
when: internet_available and pbx_install and (not pbx_installed) and is_debuntu and (not freepbx_installed.stat.exists)
|
||||||
|
|
||||||
#when: internet_available and pbx_install and (not pbx_installed) and ((is_debian and ansible_distribution_major_version == "9") or is_ubuntu_18)
|
#when: internet_available and pbx_install and (not pbx_installed) and ((is_debian and ansible_distribution_major_version == "9") or is_ubuntu_18)
|
||||||
|
|
||||||
- name: Install FreePBX (debuntu)
|
- name: Install FreePBX (debuntu)
|
||||||
include_tasks: freepbx.yml
|
include_tasks: freepbx.yml
|
||||||
|
when: internet_available and pbx_install and (not pbx_installed) and is_debuntu and (not freepbx_installed.stat.exists)
|
||||||
|
#when: internet_available and pbx_install and (not pbx_installed) and ((is_debian and ansible_distribution_major_version == "9") or is_ubuntu_18)
|
||||||
|
|
||||||
|
- name: Enable FreePBX (debuntu)
|
||||||
|
include_tasks: freepbx_enable.yml
|
||||||
when: internet_available and pbx_install and (not pbx_installed) and is_debuntu
|
when: internet_available and pbx_install and (not pbx_installed) and is_debuntu
|
||||||
#when: internet_available and pbx_install and (not pbx_installed) and ((is_debian and ansible_distribution_major_version == "9") or is_ubuntu_18)
|
#when: internet_available and pbx_install and (not pbx_installed) and ((is_debian and ansible_distribution_major_version == "9") or is_ubuntu_18)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue