From 5a7189413412efa34616e4954c8049af37bb42f5 Mon Sep 17 00:00:00 2001 From: VC Date: Mon, 17 Feb 2025 14:50:14 +0100 Subject: [PATCH] =?UTF-8?q?=E2=9C=A8:=20put=20retrodojo=20in=20place,=20pu?= =?UTF-8?q?sh=20wordpress=20database?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- inventory/host_vars/web2.dmz.mateu.be.yml | 21 +++++ playbooks/webapps.yml | 1 + roles/retrodojo/tasks/db.yml | 10 ++ roles/retrodojo/tasks/main.yml | 12 +++ roles/retrodojo/templates/index.php.j2 | 110 ++++++++++++++++++++++ roles/retrodojo/vars/main.yml | 4 + roles/wordpress/tasks/db.yml | 20 ++++ roles/wordpress/tasks/main.yml | 2 + 8 files changed, 180 insertions(+) create mode 100644 roles/retrodojo/tasks/db.yml create mode 100644 roles/retrodojo/tasks/main.yml create mode 100644 roles/retrodojo/templates/index.php.j2 create mode 100644 roles/retrodojo/vars/main.yml create mode 100644 roles/wordpress/tasks/db.yml diff --git a/inventory/host_vars/web2.dmz.mateu.be.yml b/inventory/host_vars/web2.dmz.mateu.be.yml index f4be6e5..ea51fd4 100644 --- a/inventory/host_vars/web2.dmz.mateu.be.yml +++ b/inventory/host_vars/web2.dmz.mateu.be.yml @@ -8,6 +8,7 @@ web_hostname: - host: forum.nintendojo.fr - host: nintendojofr.com - host: www.nintendojofr.com + type: retrodojo - host: forum.nintendojofr.com mariadb_root_pass: !vault | @@ -18,6 +19,26 @@ mariadb_root_pass: !vault | 3437653064323138310a663363373736623931336432376466316666616234356133383263373136 31343534663063663134306464306234366430323762656165653930333134326231 +wordpress_maria_database: "dojo_wp" +wordpress_maria_user: "adm_wp" +wordpress_maria_password: !vault | + $ANSIBLE_VAULT;1.1;AES256 + 38313239383663383462323538363935613137373662633662616136623936386436383464363037 + 3939316130376137663534633336653764346436636135620a376238636561303031323735643131 + 65623362303866323463393331333666633038323530616662316533326136343738626566656233 + 3736633934323465620a306132356536386230653936653864653232366231636237346561316238 + 3764 + +retrodojo_maria_database: "{{ wordpress_maria_database }}" +retrodojo_maria_user: "usr_wp" +retrodojo_maria_password: !vault | + $ANSIBLE_VAULT;1.1;AES256 + 65643533356337353931626366643865373538303836373331373335653938636161356463313330 + 6265333735333835333161303135316638656330356264320a636536316330663730323766353639 + 65386530353032336161353330313863623231646632643861666562353764373066663337353063 + 6364633734323732390a363539333537396164633965346637313532666366336362346663326661 + 6663 + webapps_htpasswd_editeurs: !vault | $ANSIBLE_VAULT;1.1;AES256 63663638356139373663646639633762393761333536393331363066353039393266306638326336 diff --git a/playbooks/webapps.yml b/playbooks/webapps.yml index c5ac89c..e65eb20 100644 --- a/playbooks/webapps.yml +++ b/playbooks/webapps.yml @@ -20,3 +20,4 @@ diff: true roles: - wordpress + - retrodojo diff --git a/roles/retrodojo/tasks/db.yml b/roles/retrodojo/tasks/db.yml new file mode 100644 index 0000000..5d8a1ab --- /dev/null +++ b/roles/retrodojo/tasks/db.yml @@ -0,0 +1,10 @@ +--- + +- name: Create retrodojo db user + community.mysql.mysql_user: + login_unix_socket: "/var/run/mysqld/mysqld.sock" + login_user: root + login_password: "{{ mariadb_root_pass }}" + name: "{{ retrodojo_maria_user }}" + password: "{{ retrodojo_maria_password }}" + priv: "{{ retrodojo_maria_database }}.wp_dojohistoricalid:SELECT/{{ retrodojo_maria_database }}.wp_posts:SELECT/{{ retrodojo_maria_database }}.wp_terms:SELECT/{{ retrodojo_maria_database }}.wp_term_relationships:SELECT" diff --git a/roles/retrodojo/tasks/main.yml b/roles/retrodojo/tasks/main.yml new file mode 100644 index 0000000..6683215 --- /dev/null +++ b/roles/retrodojo/tasks/main.yml @@ -0,0 +1,12 @@ +--- + +- name: Init db + ansible.builtin.include_tasks: db.yml + +- name: Put program file in place + ansible.builtin.template: + src: "index.php.j2" + dest: "{{ retrodojo_home }}/index.php" + owner: root + group: www-data + mode: "0o640" diff --git a/roles/retrodojo/templates/index.php.j2 b/roles/retrodojo/templates/index.php.j2 new file mode 100644 index 0000000..67bad68 --- /dev/null +++ b/roles/retrodojo/templates/index.php.j2 @@ -0,0 +1,110 @@ + $value) { + $transposed = strrpos(CODE, $value); + $id += 10 ** (3 - $key) * ($transposed % 10); + } + return $id; +} + +function get_current_guid_from_historical_id_for($conn, $article_type, $hist_id) { + $guid = ""; + $query = <<