diff options
Diffstat (limited to 'roles/gemini/tasks')
| -rw-r--r-- | roles/gemini/tasks/main.yml | 34 |
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 |
