From 9f2ebc2cce3af0e685677c23f2098c115e034adf Mon Sep 17 00:00:00 2001 From: Joe Carstairs Date: Thu, 13 Aug 2026 16:35:47 +0100 Subject: move ansible/ dir to root --- roles/gemini/tasks/main.yml | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 roles/gemini/tasks/main.yml (limited to 'roles/gemini/tasks') diff --git a/roles/gemini/tasks/main.yml b/roles/gemini/tasks/main.yml new file mode 100644 index 0000000..73d730e --- /dev/null +++ b/roles/gemini/tasks/main.yml @@ -0,0 +1,44 @@ +- name: Checkout joeac.net source code + ansible.builtin.git: + repo: https://git.joeac.net/joeac/joeac.net.git + dest: "{{ src_dir }}/joeac.net" + depth: 1 + version: main + +- name: Run initial comitium refresh + register: comitium_refresh + ansible.builtin.command: + cmd: /usr/local/bin/comitium refresh --data {{ src_dir }}/joeac.net/gemini/comitium-data + creates: "{{ src_dir }}/joeac.net/gemini/comitium-data/feed.gmi" + +- name: Schedule daily comitium refresh + ansible.builtin.cron: + special_time: daily + job: /usr/local/bin/comitium refresh --data {{ src_dir }}/joeac.net/gemini/comitium-data + name: daily comitium refresh for joeac.net capsule + +- name: Build joeac.net capsule + register: build_capsule + community.general.make: + chdir: "{{ src_dir }}/joeac.net/gemini" + +- name: Install gemini service + register: install_service + ansible.builtin.template: + src: openrc/gemini + dest: /etc/init.d/gemini + mode: "775" + +- name: Start gemini service and configure to start on boot + when: not ( comitium_refresh is changed or build_capsule is changed or install_service is changed ) + ansible.builtin.service: + name: gemini + enabled: true + state: started + +- name: Restart gemini service and configure to start on boot + when: comitium_refresh is changed or build_capsule is changed or install_service is changed + ansible.builtin.service: + name: gemini + enabled: true + state: restarted -- cgit v1.2.3