ansible-roles/roles/freepbx/tasks/conf.yml

78 lines
2.0 KiB
YAML

---
- name: Configure vsftpd
template: src=vsftpd/{{ item }}.j2 dest=/etc/vsftpd/{{ item }}
loop:
- user_list
- vsftpd.conf
- chroot_list
notify: restart vsftpd
tags: fpbx
- name: Deploy PAM config for vsftpd
template: src=vsftpd/pam.j2 dest=/etc/pam.d/vsftpd
tags: fpbx
- name: Deploy configuration
template: src={{ item }}.j2 dest=/etc/{{ item }}
loop:
- freepbx.conf
notify:
- reload freepbx
- fpbx chown
tags: fpbx
- name: Configure manager.conf and extensions.conf
lineinfile:
path: "{{ item.file }}"
regexp: '^{{ item.param }}\s*=.*'
line: '{{ item.param }} = {{ item.value }}'
loop:
- param: secret
value: "{{ fpbx_manager_pass }}"
file: /etc/asterisk/manager.conf
tags: fpbx
- name: Set amportal settings
command: /usr/local/bin/fwconsole setting {{ item.param }} {{ item.value }}
loop:
- param: AMPMGRUSER
value: admin
- param: AMPMGRPASS
value: "{{ fpbx_manager_pass }}"
- param: PROXY_ENABLED
value: "{{ (system_proxy is defined and system_proxy != '') | ternary('TRUE','FALSE') }}"
- param: PROXY_ADDRESS
value: "'{{ (system_proxy is defined and system_proxy != '') | ternary(system_proxy,'') }}'"
- param: AUTHTYPE
value: "{{ fpbx_auth_type }}"
- param: PHPTIMEZONE
value: "{{ system_tz | default('UTC') }}"
- param: HTTPENABLED
value: TRUE
- param: HTTPBINDADDRESS
value: 0.0.0.0
- param: HTTPBINDPORT
value: 8088
- param: HTTPPREFIX
value: asterisk
- param: NODEJSBINDADDRESS
value: 0.0.0.0
- param: NODEJSHTTPSBINDADDRESS
value: 0.0.0.0
changed_when: False
tags: fpbx
# Configure httpd / PHP
- import_tasks: ../includes/webapps_webconf.yml
vars:
- app_id: freepbx
- php_version: "{{ fpbx_php_version }}"
- php_fpm_pool: "{{ fpbx_php_fpm_pool | default('') }}"
tags: fpbx
- name: Install logrotate config
template: src=logrotate.conf.j2 dest=/etc/logrotate.d/asterisk
tags: fpbx