From 0b935313c10224624ed17ca7ae52188cb6827a7c Mon Sep 17 00:00:00 2001 From: VC Date: Fri, 14 Feb 2025 20:56:33 +0100 Subject: [PATCH] =?UTF-8?q?=E2=99=BB:=20move=20oolatoocs=20to=20a=20dedica?= =?UTF-8?q?ted=20role?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- playbooks/mastodon.yml | 1 + roles/oolatoocs/tasks/main.yml | 42 +++++++++++++++++++++ roles/oolatoocs/templates/oolatoocs.toml.j2 | 14 +++++++ roles/oolatoocs/vars/main.yml | 6 +++ 4 files changed, 63 insertions(+) create mode 100644 roles/oolatoocs/tasks/main.yml create mode 100644 roles/oolatoocs/templates/oolatoocs.toml.j2 create mode 100644 roles/oolatoocs/vars/main.yml diff --git a/playbooks/mastodon.yml b/playbooks/mastodon.yml index 307eac9..b8c087f 100644 --- a/playbooks/mastodon.yml +++ b/playbooks/mastodon.yml @@ -7,3 +7,4 @@ - nodejs - redis - mastodon + - oolatoocs diff --git a/roles/oolatoocs/tasks/main.yml b/roles/oolatoocs/tasks/main.yml new file mode 100644 index 0000000..483d13b --- /dev/null +++ b/roles/oolatoocs/tasks/main.yml @@ -0,0 +1,42 @@ +--- + +- name: Create the directory for oolatoocs + ansible.builtin.file: + name: "{{ oolatoocs_db_dir }}" + state: directory + owner: www-data + group: www-data + mode: "0o755" + +- name: Download oolatoocs exec + ansible.builtin.get_url: + url: "{{ oolatoocs_url }}.{{ oolatoocs_version }}" + dest: "{{ oolatoocs_local_bin_path }}" + owner: root + group: root + mode: "0o755" + +- name: Put conf file + ansible.builtin.template: + src: oolatoocs.toml.j2 + dest: /usr/local/etc/oolatoocs.toml + owner: www-data + group: www-data + mode: "0o640" + +- name: Init oolatoocs DB + ansible.builtin.command: + cmd: "{{ oolatoocs_local_bin_path }} init" + creates: "{{ oolatoocs_db_dir }}/db" + +- name: Migrate oolatoocs DB + ansible.builtin.command: + cmd: "{{ oolatoocs_local_bin_path }} migrate" + changed_when: false + +- name: Cron for oolatoocs + ansible.builtin.cron: + name: Oolatoocs + user: www-data + minute: "*/5" + job: "{{ oolatoocs_local_bin_path }}" diff --git a/roles/oolatoocs/templates/oolatoocs.toml.j2 b/roles/oolatoocs/templates/oolatoocs.toml.j2 new file mode 100644 index 0000000..e3ad46d --- /dev/null +++ b/roles/oolatoocs/templates/oolatoocs.toml.j2 @@ -0,0 +1,14 @@ +[oolatoocs] +db_path = "{{ oolatoocs_db_dir }}/db" + +[mastodon] +base = "https://m.nintendojo.fr" +client_id = "{{ oolatoocs_mastodon_client_id }}" +client_secret = "{{ oolatoocs_mastodon_client_secret }}" +redirect = "urn:ietf:wg:oauth:2.0:oob" +token = "{{ oolatoocs_mastodon_token }}" + +[bluesky] +handle = "nintendojofr.bsky.social" +password = "{{ oolatoocs_bluesky_password }}" +config_path = "{{ oolatoocs_db_dir }}/bsky.json" diff --git a/roles/oolatoocs/vars/main.yml b/roles/oolatoocs/vars/main.yml new file mode 100644 index 0000000..5c319f7 --- /dev/null +++ b/roles/oolatoocs/vars/main.yml @@ -0,0 +1,6 @@ +--- + +oolatoocs_db_dir: /var/lib/oolatoocs +oolatoocs_url: https://r.mateu.be/oolatoocs/oolatoocs +oolatoocs_version: v4.2.0 +oolatoocs_local_bin_path: /usr/local/bin/oolatoocs