Browse Source

testing up1 and goploader

les 3 years ago
parent
commit
119a3e4591

+ 10 - 0
goploader.yml

@@ -0,0 +1,10 @@
+---
+
+- name: "Testing goploader role"
+  hosts: localhost
+  become: true
+  roles:
+    - role: common
+    - role: goploader
+      vars:
+         hostname: :8000

+ 2 - 0
roles/goploader/defaults/main.yml

@@ -0,0 +1,2 @@
+---
+hostname: :8000

+ 5 - 0
roles/goploader/handlers/main.yml

@@ -0,0 +1,5 @@
+---
+- name: Restart goploader
+  service:
+    name: goploader
+    state: restarted

+ 7 - 0
roles/goploader/meta/main.yml

@@ -0,0 +1,7 @@
+---
+dependencies:
+  - role: caddy
+    vars:
+      caddy_config: |
+        {{ hostname }}
+        reverse_proxy / 127.0.0.1:8008

+ 36 - 0
roles/goploader/tasks/main.yml

@@ -0,0 +1,36 @@
+---
+
+- name: ensure goploader user is present
+  user:
+    name: "goploader"
+    home: "/srv/goploader"
+    shell: "/bin/bash"
+    state: present
+
+- name: Download Goploader
+  get_url:
+    url: https://gpldr.in/releases/servers/server_amd64.tar.gz
+    dest: /srv/goploader/server.tgz
+  become: true
+  become_user: goploader
+
+- name: Unarchive goploader
+  unarchive:
+    src: /srv/goploader/server.tgz
+    dest: /srv/goploader
+    owner: goploader
+    group: goploader
+
+
+- name: Template systemd service
+  template:
+    src: goploader.service
+    dest: /etc/systemd/system/goploader.service
+    owner: root
+    group: root
+    mode: 0644
+  notify:
+    - Restart goploader
+
+
+

+ 11 - 0
roles/goploader/templates/goploader.service

@@ -0,0 +1,11 @@
+[Unit]
+Description=goploader
+
+[Service]
+Type=simple
+User=goploader
+WorkingDirectory=/srv/goploader/goploader-server
+ExecStart=/srv/goploader/goploader-server/server
+
+[Install]
+WantedBy=multi-user.target

+ 0 - 1
roles/up1/defaults/main.yml

@@ -1,5 +1,4 @@
 ---
 api_key: "{{lookup('password', './.pass/up1_api_key')}}"
 maximum_file_size: 500000000
-port: 31337
 footer: <a href="https://github.com/Upload/Up1" target="_blank">Source Code</a> - <a href="mailto:info@cisti.org" id="contact" target="_blank">Contact</a>

+ 4 - 0
roles/up1/main.yml

@@ -0,0 +1,4 @@
+---
+api_key: "{{lookup('password', './.pass/up1_api_key')}}"
+maximum_file_site: 500000000
+footer: "<a href="https://github.com/Upload/Up1" target="_blank">Source Code</a> - <a href="mailto:info@cisti.org" id="contact" target="_blank">Contact</a>"

+ 5 - 5
roles/up1/tasks/main.yml

@@ -1,6 +1,6 @@
 ---
 
-- name: ensure lufi user is present
+- name: ensure up1 user is present
   user:
     name: "up1"
     home: "/srv/up1"
@@ -19,16 +19,16 @@
     src: server.conf.j2
     dest: /srv/up1/up1/server/server.conf
     owner: up1
-    group: up1
-    mode: 0600
+    group: www-data
+    mode: 0660
 
 - name: copy client settings
   template:
     src: config.js.j2
     dest: /srv/up1/up1/client/config.js
     owner: up1
-    group: up1
-    mode: 0600
+    group: www-data
+    mode: 0660
 
 - name: Install up1 deps
   become: true

+ 1 - 1
roles/up1/templates/server.conf.j2

@@ -10,7 +10,7 @@
 
   "http": {
     "enabled": true,
-    "listen": "127.0.0.1:{{ port }}"
+    "listen": "127.0.0.1:31337"
   },
 
   "https": {

+ 1 - 1
up1.playbook.yml

@@ -1,7 +1,7 @@
 ---
 
 - name: "Testing up1 role"
-  hosts: localhost
+  hosts: jolly
   become: true
   roles:
     - role: common