diff --git a/playbooks/webapps.yml b/playbooks/webapps.yml index 2a76db1..b3c6078 100644 --- a/playbooks/webapps.yml +++ b/playbooks/webapps.yml @@ -1,6 +1,6 @@ --- -- name: Install roundcube for libertus +- name: Install libertus webapplications hosts: web1.dmz.mateu.be diff: true roles: @@ -8,3 +8,9 @@ - shaarli - freshrss - nextcloud + +- name: Install dojo webapplications + hosts: web2.dmz.mateu.be + diff: true + roles: + - wordpress diff --git a/roles/wordpress/files/fastcgi_cache.conf b/roles/wordpress/files/fastcgi_cache.conf new file mode 100644 index 0000000..394769b --- /dev/null +++ b/roles/wordpress/files/fastcgi_cache.conf @@ -0,0 +1,7 @@ +fastcgi_cache_path + /dev/shm/nginx + levels=1:2 + keys_zone=wpdojo:25m + inactive=1h + max_size=250m; + diff --git a/roles/wordpress/handlers/main.yml b/roles/wordpress/handlers/main.yml new file mode 100644 index 0000000..c4b5db1 --- /dev/null +++ b/roles/wordpress/handlers/main.yml @@ -0,0 +1,6 @@ +--- + +- name: Restart nginx + ansible.builtin.service: + name: nginx + state: restarted diff --git a/roles/wordpress/tasks/main.yml b/roles/wordpress/tasks/main.yml new file mode 100644 index 0000000..a739c1c --- /dev/null +++ b/roles/wordpress/tasks/main.yml @@ -0,0 +1,6 @@ +--- + +- name: WP for NintendojoFR + ansible.builtin.include_tasks: wp_dojo.yml +- name: WP dev for NintendojoFR + ansible.builtin.include_tasks: wpdev_dojo.yml diff --git a/roles/wordpress/tasks/wp_dojo.yml b/roles/wordpress/tasks/wp_dojo.yml new file mode 100644 index 0000000..06b8ca1 --- /dev/null +++ b/roles/wordpress/tasks/wp_dojo.yml @@ -0,0 +1,16 @@ +--- + +- name: Put nginx cache configuration file + ansible.builtin.copy: + src: files/fastcgi_cache.conf + dest: /etc/nginx/conf.d/fastcgi_cache.conf + mode: "0o644" + notify: + - Restart nginx + +- name: Cron for wordpress + ansible.builtin.cron: + name: "WP Twitter refresh" + user: www-data + minute: "*/2" + job: "/usr/bin/wget -q -O - https://www.nintendojo.fr/wp-cron.php &> /dev/null" diff --git a/roles/wordpress/tasks/wpdev_dojo.yml b/roles/wordpress/tasks/wpdev_dojo.yml new file mode 100644 index 0000000..d6751a2 --- /dev/null +++ b/roles/wordpress/tasks/wpdev_dojo.yml @@ -0,0 +1,9 @@ +--- + +- name: Put htpasswd file + ansible.builtin.template: + src: wwwdev.htpasswd.j2 + dest: /etc/nginx/wwwdev.htpasswd + owner: www-data + group: www-data + mode: "0o600" diff --git a/roles/wordpress/templates/wwwdev.htpasswd.j2 b/roles/wordpress/templates/wwwdev.htpasswd.j2 new file mode 100644 index 0000000..c9ec149 --- /dev/null +++ b/roles/wordpress/templates/wwwdev.htpasswd.j2 @@ -0,0 +1 @@ +editeurs:{{ webapps_htpasswd_editeurs }}