summaryrefslogtreecommitdiffstats
path: root/roles/upload/tasks/main.yml
diff options
context:
space:
mode:
Diffstat (limited to 'roles/upload/tasks/main.yml')
-rw-r--r--roles/upload/tasks/main.yml48
1 files changed, 47 insertions, 1 deletions
diff --git a/roles/upload/tasks/main.yml b/roles/upload/tasks/main.yml
index 3e7e615..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,9 +130,34 @@
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
service:
name: upload
state: restarted
- enabled: yes
+ enabled: true
+- name: Stop upload
+ become: true
+ when: not upload_enabled
+ service:
+ name: upload
+ state: stopped
+ enabled: false