dm4/roles/apache/tasks/webserver.yml

61 lines
1.3 KiB
YAML

---
- name: Install Apache2
become: Yes
ansible.builtin.apt:
update_cache: true
state: latest
name:
- apache2
- libapache2-mod-security2
- libapache2-mod-php
- name: Check Wordpress default site status
stat:
path: "/etc/apache2/sites-enabled/000-default.conf"
register: default_active
- name: Disable default HTTP website
become: Yes
ansible.builtin.command:
cmd: "/usr/sbin/a2dissite 000-default"
when: default_active.stat.exists # Skip if default don't exists
- name: Change ports config file
become: yes
ansible.builtin.template:
src: "apache2-ports.conf.j2"
dest: "/etc/apache2/ports.conf"
owner: root
group: root
mode: 0644
notify:
- apache_reload
- name: import wordpress available configuration
become: yes
ansible.builtin.template:
src: "wordpress-site.conf.j2"
dest: "/etc/apache2/sites-available/wordpress-site.conf"
owner: root
group: root
mode: 0644
notify:
- apache_reload
- name: Check Wordpress website status
stat:
path: "/etc/apache2/sites-enabled/wordpress-site.conf"
register: wp_active
- name: Enable wordpress HTTP website
become: Yes
ansible.builtin.command:
cmd: "/usr/sbin/a2ensite wordpress-site.conf"
notify:
- apache_reload
when: not wp_active.stat.exists # Skip if simlink already exists