From 775f23e5ea17874cd24ce265171f6bdf2b1b942c Mon Sep 17 00:00:00 2001
From: Sacha Chua <sacha@sachachua.com>
Date: Fri, 17 Jan 2025 15:22:21 -0500
Subject: update upload

---
 roles/upload/tasks/main.yml | 38 ++++++++++++++++++++++++++++++++++++++
 1 file changed, 38 insertions(+)

(limited to 'roles/upload/tasks')

diff --git a/roles/upload/tasks/main.yml b/roles/upload/tasks/main.yml
index ca87a1c..b63e3f1 100644
--- a/roles/upload/tasks/main.yml
+++ b/roles/upload/tasks/main.yml
@@ -21,6 +21,14 @@
       name:
         - nodejs
       state: present
+- name: Add to dehydrated.conf
+  become: true
+  lineinfile:
+    line: "{{ upload_server_name }}"
+    path: /etc/dehydrated/domains.txt
+- name: Create or renew cert
+  command: "dehydrated --cron"
+  become: true
 - name: Create upload user
   become: true
   user:
@@ -99,6 +107,19 @@
     owner: "{{ upload_user }}"
     group: "{{ upload_group }}"
     recurse: true
+- name: Create backup dir to use when the conference is done
+  file:
+    path: "{{ upload_done_dir }}"
+    owner: "{{ upload_user }}"
+    group: "{{ upload_group }}"
+    state: directory
+- name: Create backup file to use when the conference is done
+  template:
+    src: index.html
+    owner: "{{ upload_user }}"
+    group: "{{ upload_group }}"
+    mode: 0755
+    dest: "{{ upload_done_dir }}/index.html"
 - name: Install systemd configuration
   tags: system
   become: true
@@ -109,6 +130,23 @@
     group: root
     mode: 0755
   when: not use_initd
+- name: Create main configuration if needed
+  template:
+    src: nginx-site-config
+    dest: /etc/nginx/sites-available/{{ upload_server_name }}
+- name: Make sure main configuration is enabled
+  file:
+    src: /etc/nginx/sites-available/{{ upload_server_name }}
+    dest: /etc/nginx/sites-enabled/{{ upload_server_name }}
+    owner: "{{ emacsconf_user }}"
+    group: "{{ emacsconf_group }}"
+    force: no
+    state: link
+- name: Reload configuration
+  become: true
+  service:
+    name: nginx
+    state: reloaded
 - name: Restart Upload
   become: true
   when: upload_enabled
-- 
cgit v1.2.3