From 54249980e9872d33aed30c073960f47689d1b953 Mon Sep 17 00:00:00 2001 From: Sam Al-Sapti Date: Sat, 30 Mar 2024 19:16:29 +0100 Subject: [PATCH] Stuff --- roles/docker/defaults/main.yml | 1 - roles/docker/tasks/block.yml | 4 ++-- roles/docker/tasks/main.yml | 8 +++----- roles/docker/tasks/post_deploy/mastodon.yml | 20 -------------------- roles/docker/tasks/pre_deploy/mastodon.yml | 18 ++++++++++++++++++ 5 files changed, 23 insertions(+), 28 deletions(-) delete mode 100644 roles/docker/tasks/post_deploy/mastodon.yml diff --git a/roles/docker/defaults/main.yml b/roles/docker/defaults/main.yml index 92a3edc..60b8453 100644 --- a/roles/docker/defaults/main.yml +++ b/roles/docker/defaults/main.yml @@ -177,7 +177,6 @@ services: domain: "social.{{ base_domain }}" volume_folder: "{{ volume_root_folder }}/mastodon" pre_deploy_tasks: true - post_deploy_tasks: true version: v4.2.8 postgres_version: 14-alpine redis_version: 6-alpine diff --git a/roles/docker/tasks/block.yml b/roles/docker/tasks/block.yml index fb49f62..0c369f5 100644 --- a/roles/docker/tasks/block.yml +++ b/roles/docker/tasks/block.yml @@ -21,8 +21,8 @@ when: deploy_services is defined and deploy_services block: - name: Deploy Compose stack for service '{{ service.name }}' - ansible.builtin.command: docker compose up -d --remove-orphans --pull always - args: + ansible.builtin.command: + cmd: docker compose up -d --remove-orphans chdir: "{{ service.vars.volume_folder }}" - name: Run post-deployment tasks for service '{{ service.name }}' diff --git a/roles/docker/tasks/main.yml b/roles/docker/tasks/main.yml index be548c0..a6a2c84 100644 --- a/roles/docker/tasks/main.yml +++ b/roles/docker/tasks/main.yml @@ -11,16 +11,14 @@ apt_repository: repo: deb https://download.docker.com/linux/ubuntu bionic stable state: present - update_cache: yes + update_cache: true - name: Install Docker apt: - name: "{{ pkgs }}" - state: present - vars: - pkgs: + name: - docker-ce - docker-compose-plugin + state: present - name: Configure cron job to prune unused Docker data weekly cron: diff --git a/roles/docker/tasks/post_deploy/mastodon.yml b/roles/docker/tasks/post_deploy/mastodon.yml deleted file mode 100644 index 2de1f3a..0000000 --- a/roles/docker/tasks/post_deploy/mastodon.yml +++ /dev/null @@ -1,20 +0,0 @@ -# vim: ft=yaml.ansible -# code: language=ansible ---- -- name: Configure cron job to remove old Mastodon media daily - cron: - name: Clean Mastodon media data older than a week - cron_file: ansible_mastodon_clean_media - job: docker exec mastodon-web-1 tootctl media remove --days 7 - special_time: daily - user: root - state: present - -- name: Configure cron job to remove old Mastodon preview cards daily - cron: - name: Clean Mastodon preview card data older than two weeks - cron_file: ansible_mastodon_clean_preview_cards - job: docker exec mastodon-web-1 tootctl preview_cards remove --days 14 - special_time: daily - user: root - state: present diff --git a/roles/docker/tasks/pre_deploy/mastodon.yml b/roles/docker/tasks/pre_deploy/mastodon.yml index 1c8e4ad..c041832 100644 --- a/roles/docker/tasks/pre_deploy/mastodon.yml +++ b/roles/docker/tasks/pre_deploy/mastodon.yml @@ -44,3 +44,21 @@ copy: src: mastodon/postgresql.conf dest: "{{ services.mastodon.volume_folder }}/postgres_config/postgresql.conf" + +- name: Configure cron job to remove old Mastodon media daily + ansible.builtin.cron: + name: Clean Mastodon media data older than a week + cron_file: ansible_mastodon_clean_media + job: docker compose -f {{ services.mastodon.volume_folder }}/docker-compose.yml exec web tootctl media remove --days 7 + special_time: daily + user: root + state: present + +- name: Configure cron job to remove old Mastodon preview cards daily + ansible.builtin.cron: + name: Clean Mastodon preview card data older than two weeks + cron_file: ansible_mastodon_clean_preview_cards + job: docker compose -f {{ services.mastodon.volume_folder }}/docker-compose.yml exec web tootctl preview_cards remove --days 14 + special_time: daily + user: root + state: present