69 lines
1.5 KiB
YAML
69 lines
1.5 KiB
YAML
---
|
|
- name: Install Apache2
|
|
become: Yes
|
|
ansible.builtin.apt:
|
|
update_cache: true
|
|
state: latest
|
|
name:
|
|
- apache2
|
|
- libapache2-mod-security2
|
|
- libapache2-mod-php
|
|
- libapache2-mod-auth-gssapi
|
|
- krb5-user
|
|
|
|
- name: activer module ssl apache
|
|
become: yes
|
|
shell: /usr/sbin/a2enmod ssl
|
|
notify:
|
|
- apache_reload
|
|
|
|
|
|
- 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
|