summaryrefslogtreecommitdiff
path: root/roles/gemini/tasks
diff options
context:
space:
mode:
Diffstat (limited to 'roles/gemini/tasks')
-rw-r--r--roles/gemini/tasks/main.yml34
1 files changed, 23 insertions, 11 deletions
diff --git a/roles/gemini/tasks/main.yml b/roles/gemini/tasks/main.yml
index 8239bb6..ffc00d4 100644
--- a/roles/gemini/tasks/main.yml
+++ b/roles/gemini/tasks/main.yml
@@ -1,30 +1,42 @@
+- name: Create joeac.net source code directory
+ ansible.builtin.file:
+ path: ~nginx/src
+ state: directory
+ recurse: true
+ owner: "{{ ansible_ssh_user }}"
+ group: "{{ ansible_ssh_user }}"
+
- name: Checkout joeac.net source code
- become: false
ansible.builtin.git:
repo: git://git.joeac.net/joeac.net.git
- dest: "{{ src_dir }}/joeac.net"
+ dest: ~nginx/src/joeac.net
depth: 1
version: main
- name: Run initial comitium refresh
- become: false
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"
+ cmd: /usr/local/bin/comitium refresh --data ~nginx/src/joeac.net/gemini/comitium-data
+ creates: ~nginx/src/joeac.net/gemini/comitium-data/feed.gmi
- name: Schedule daily comitium refresh
- become: false
ansible.builtin.cron:
special_time: daily
- job: /usr/local/bin/comitium refresh --data {{ src_dir }}/joeac.net/gemini/comitium-data
+ job: /usr/local/bin/comitium refresh --data ~nginx/src/joeac.net/gemini/comitium-data
name: daily comitium refresh for joeac.net capsule
+ user: nginx
- name: Build joeac.net capsule
- become: false
register: build_capsule
community.general.make:
- chdir: "{{ src_dir }}/joeac.net/gemini"
+ chdir: ~nginx/src/joeac.net/gemini
+
+- name: Chown joeac.net source code for nginx
+ ansible.builtin.file:
+ path: ~nginx/src
+ recurse: true
+ owner: nginx
+ group: nginx
- name: Install gemini service
register: install_service
@@ -48,8 +60,8 @@
state: restarted
- name: Install daily crontab to update gemini
- become: false
ansible.builtin.cron:
special_time: daily
name: Update gemini
- job: git -C {{ src_dir }}/joeac.net pull; make -C {{ src_dir }}/joeac.net/gemini
+ job: git -C ~nginx/src/joeac.net pull; make -C ~nginx/src/joeac.net/gemini
+ user: nginx