1
0
Fork 0
mirror of https://github.com/iiab/iiab.git synced 2025-03-09 15:40:17 +00:00

More FreePBX fixes

This commit is contained in:
Anish Mangal 2019-01-17 11:55:03 +00:00 committed by root
parent 490812e6a5
commit 1bd780eabe
3 changed files with 19 additions and 15 deletions

View file

@ -15,3 +15,4 @@ asterisk_db_cdrdbname: asteriskcdrdb
freepbx_url: http://mirror.freepbx.org/modules/packages/freepbx/ freepbx_url: http://mirror.freepbx.org/modules/packages/freepbx/
freepbx_src_file: freepbx-15.0-latest.tgz freepbx_src_file: freepbx-15.0-latest.tgz
freepbx_src_dir: /opt/iiab/freepbx freepbx_src_dir: /opt/iiab/freepbx
libodbc_path: ""

View file

@ -38,7 +38,7 @@
priv: "{{ asterisk_db_dbname }}.*:ALL/{{ asterisk_db_cdrdbname }}.*:ALL" priv: "{{ asterisk_db_dbname }}.*:ALL/{{ asterisk_db_cdrdbname }}.*:ALL"
login_host: "{{ asterisk_db_host }}" login_host: "{{ asterisk_db_host }}"
host: "{{ (asterisk_db_host == 'localhost') | ternary('localhost', ansible_default_ipv4.address) }}" host: "{{ (asterisk_db_host == 'localhost') | ternary('localhost', ansible_default_ipv4.address) }}"
state: present state: present
- name: FreePBX - Add mysql db - name: FreePBX - Add mysql db
mysql_db: mysql_db:
@ -46,7 +46,7 @@
encoding: utf8 encoding: utf8
collation: utf8_general_ci collation: utf8_general_ci
login_host: "{{ asterisk_db_host }}" login_host: "{{ asterisk_db_host }}"
state: present state: present
- name: FreePBX - Add cdr mysql db - name: FreePBX - Add cdr mysql db
mysql_db: mysql_db:
@ -54,7 +54,7 @@
encoding: utf8 encoding: utf8
collation: utf8_general_ci collation: utf8_general_ci
login_host: "{{ asterisk_db_host }}" login_host: "{{ asterisk_db_host }}"
state: present state: present
- name: FreePBX - Disable & Stop asterisk service - name: FreePBX - Disable & Stop asterisk service
systemd: systemd:
@ -63,12 +63,12 @@
enabled: no enabled: no
state: stopped state: stopped
# using named groups due to this: http://www.handverdrahtet.org/2016/01/ansible-using-numbered-backreference.html ## using named groups due to this: http://www.handverdrahtet.org/2016/01/ansible-using-numbered-backreference.html
- name: FreePBX - Enable freepbx installation with remote mysql db #- name: Enable freepbx installation with remote mysql db
replace: # replace:
dest: "{{ freepbx_src_dir }}/installlib/installcommand.class.php" # dest: '{{ freepbx_src_dir }}/installlib/installcommand.class.php'
regexp: "(?P<firstpart>\$amp_conf\[.AMPDBHOST.\] = .)localhost(.;)" # regexp: '(?P<firstpart>\$amp_conf\[.AMPDBHOST.\] = .)localhost(.;)'
replace: "\g<firstpart>{{ asterisk_db_host }}\2" # replace: '\g<firstpart>{{ asterisk_db_host }}\2'
- name: Don't let freepbx take over the php sessions dir - name: Don't let freepbx take over the php sessions dir
blockinfile: blockinfile:
@ -84,15 +84,20 @@
- name: Install freepbx (just ran once) - name: Install freepbx (just ran once)
command: "{{ item }}" command: "{{ item }}"
args: args:
chdir: "{{ freepbx_src_dir }}/freepbx" chdir: "{{ freepbx_src_dir }}"
creates: /var/www/freepbx creates: /var/www/freepbx
with_items: with_items:
- ./start_asterisk start - ./start_asterisk start
- ./install -n --webroot /var/www/freepbx --dbuser {{ asterisk_db_user }} --dbpass {{ asterisk_db_password }} --dbname {{ asterisk_db_dbname }} --cdrdbname {{ asterisk_db_cdrdbname }} - ./install -n --webroot /var/www/freepbx --dbuser {{ asterisk_db_user }} --dbpass {{ asterisk_db_password }} --dbname {{ asterisk_db_dbname }} --cdrdbname {{ asterisk_db_cdrdbname }}
register: freepbx_installation register: freepbx_installation
- name: Install systemd freepbx service - name: Install unit file /etc/systemd/system/freepbx.service from templates
copy: src=freepbx.service.j2 dest=/etc/systemd/system/freepbx.service mode=755 template:
src: "freepbx.service.j2"
dest: "/etc/systemd/system/freepbx.service"
owner: root
group: root
mode: 0644
# http://community.freepbx.org/t/fixing-cdr-cel-on-ubuntu-debian-installation/30836 # http://community.freepbx.org/t/fixing-cdr-cel-on-ubuntu-debian-installation/30836
# Test using `isql -v MySQL-asteriskcdrdb` # Test using `isql -v MySQL-asteriskcdrdb`
@ -106,14 +111,12 @@
Description = ODBC for MySQL Description = ODBC for MySQL
Driver = {{ libodbc_path }} Driver = {{ libodbc_path }}
FileUsage = 1 FileUsage = 1
notify: Reload asterisk modules
- name: Fix asterisk cdr odbc connection (2) - name: Fix asterisk cdr odbc connection (2)
replace: replace:
dest: /etc/odbc.ini dest: /etc/odbc.ini
regexp: /var/lib/mysql/mysql.sock regexp: /var/lib/mysql/mysql.sock
replace: /var/run/mysqld/mysqld.sock replace: /var/run/mysqld/mysqld.sock
notify: Reload asterisk modules
- name: Install freepbx modules - name: Install freepbx modules
command: "fwconsole ma downloadinstall {{ item }}" command: "fwconsole ma downloadinstall {{ item }}"

View file

@ -26,4 +26,4 @@
- php-fpm - php-fpm
- libapache2-mod-php - libapache2-mod-php
- python-mysqldb # https://github.com/Yannik/ansible-role-freepbx/blob/master/tasks/freepbx.yml#L33 - python-mysqldb # https://github.com/Yannik/ansible-role-freepbx/blob/master/tasks/freepbx.yml#L33
state: latest state: latest