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 | ||||
|     dest: /etc/systemd/system/freepbx.service | ||||
|     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 | ||||
|       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) | ||||
|   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) | ||||
| 
 | ||||
| - name: Install FreePBX (debuntu) | ||||
|   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_debian and ansible_distribution_major_version == "9") or is_ubuntu_18) | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue