Browse Source

start with gancio

les 3 years ago
parent
commit
b828e9fc16
2 changed files with 51 additions and 0 deletions
  1. 21 0
      roles/gancio/meta/main.yml
  2. 30 0
      roles/gancio/tasks/main.yml

+ 21 - 0
roles/gancio/meta/main.yml

@@ -0,0 +1,21 @@
+---
+dependencies:
+
+  # install nodejs
+  - role: nodejs
+
+  # install postgres
+  # and create an etherpad user and db
+  - role: postgresql
+    vars:
+      username: gancio
+      password: "{{ database_password }}"
+      database: gancio
+
+  # install caddy and configure it as reverse proxy
+  - role: caddy
+    vars:
+      caddy_config: |
+        {{hostname}}
+        encode gzip
+        reverse_proxy localhost:31337

+ 30 - 0
roles/gancio/tasks/main.yml

@@ -0,0 +1,30 @@
+---
+
+- name: ensure gancio user is present
+  user:
+    name: "gancio"
+    home: "/srv/gancio"
+    shell: "/bin/bash"
+    state: present
+
+- name: NODE | Install pm2
+  npm:
+    name: pm2
+    global: yes
+    production: yes
+    state: present
+
+- name: NODE | Install gancio
+  npm:
+    name: gancio
+    global: yes
+    production: yes
+    state: present
+
+- name: NODE | Start APP
+  become: true
+  become_user: gancio
+  shell: pm2 start gancio start --db="postgres"
+  args:
+    chdir: /srv/gancio
+  ignore_errors: yes