forked from cisti/infra
53 lines
No EOL
931 B
YAML
53 lines
No EOL
931 B
YAML
---
|
|
|
|
- name: ensure up1 user is present
|
|
user:
|
|
name: "up1"
|
|
home: "/srv/up1"
|
|
shell: "/bin/bash"
|
|
state: present
|
|
|
|
- name: Clone up1 repo
|
|
git:
|
|
repo: https://github.com/Upload/Up1
|
|
dest: /srv/up1/up1
|
|
become: true
|
|
become_user: up1
|
|
|
|
- name: copy server settings
|
|
template:
|
|
src: server.conf.j2
|
|
dest: /srv/up1/up1/server/server.conf
|
|
owner: up1
|
|
group: www-data
|
|
mode: 0660
|
|
|
|
- name: copy client settings
|
|
template:
|
|
src: config.js.j2
|
|
dest: /srv/up1/up1/client/config.js
|
|
owner: up1
|
|
group: www-data
|
|
mode: 0660
|
|
|
|
- name: Install up1 deps
|
|
become: true
|
|
become_user: up1
|
|
npm:
|
|
path: /srv/up1/up1/server
|
|
|
|
|
|
- name: NODE | Install pm2
|
|
npm:
|
|
name: pm2
|
|
global: yes
|
|
production: yes
|
|
state: present
|
|
|
|
- name: NODE | Start APP
|
|
become: true
|
|
become_user: up1
|
|
shell: pm2 start server.js --name server
|
|
args:
|
|
chdir: /srv/up1/up1/server
|
|
ignore_errors: yes |