ansible-role-ara/tasks/apache/mod_wsgi.yml

48 lines
1.0 KiB
YAML

- name: Install required dependencies for mod_wsgi
become: true
package:
name: "{{ item }}"
state: "present"
with_items: "{{ required_wsgi_packages }}"
- name: Set selinux boolean to allow Apache to manage the files
become: true
seboolean:
name: httpd_unified
state: yes
when: ansible_os_family == "RedHat"
- name: Get the location of the WSGI script
command: which ara-wsgi
register: wsgi_location
changed_when: false
- name: Set the location of the WSGI script
set_fact:
wsgi_script: "{{ wsgi_location.stdout }}"
- name: Set up Apache configuration
become: true
template:
src: apache_mod_wsgi.conf.j2
dest: "{{ apache_config_path }}/ara.conf"
owner: root
group: root
mode: 0644
notify:
- restart apache
- name: Ensure Apache server is started
become: true
systemd:
state: started
name: "{{ apache_service }}"
enabled: true
- name: Ensure the configuration is enabled
become: true
command: a2ensite ara
when: ansible_os_family == "Debian"
notify:
- restart apache