From 62d829e92cbbeaacc3fff03a7125d53387bc18b0 Mon Sep 17 00:00:00 2001 From: VC Date: Fri, 14 Feb 2025 20:52:28 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB:=20move=20dojo=20wordpress=20crons=20?= =?UTF-8?q?to=20dedicated=20role?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- playbooks/webapps.yml | 8 +++++++- roles/wordpress/files/fastcgi_cache.conf | 7 +++++++ roles/wordpress/handlers/main.yml | 6 ++++++ roles/wordpress/tasks/main.yml | 6 ++++++ roles/wordpress/tasks/wp_dojo.yml | 16 ++++++++++++++++ roles/wordpress/tasks/wpdev_dojo.yml | 9 +++++++++ roles/wordpress/templates/wwwdev.htpasswd.j2 | 1 + 7 files changed, 52 insertions(+), 1 deletion(-) create mode 100644 roles/wordpress/files/fastcgi_cache.conf create mode 100644 roles/wordpress/handlers/main.yml create mode 100644 roles/wordpress/tasks/main.yml create mode 100644 roles/wordpress/tasks/wp_dojo.yml create mode 100644 roles/wordpress/tasks/wpdev_dojo.yml create mode 100644 roles/wordpress/templates/wwwdev.htpasswd.j2 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 }}