You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
104 lines
2.2 KiB
104 lines
2.2 KiB
---
|
|
- hosts: server
|
|
gather_facts: no
|
|
roles:
|
|
- ubuntu-16-04
|
|
- java8-oracle
|
|
|
|
tasks:
|
|
- name: Build the application
|
|
shell: ./scripts/build-server.sh
|
|
delegate_to: 127.0.0.1
|
|
|
|
- name: Upload the application
|
|
synchronize:
|
|
src: app.zip
|
|
dest: app.zip
|
|
|
|
- name: Create the play group
|
|
become: yes
|
|
group:
|
|
name: play
|
|
state: present
|
|
|
|
- name: Create the play user
|
|
become: yes
|
|
user:
|
|
name: play
|
|
group: play
|
|
state: present
|
|
system: yes
|
|
|
|
- name: Create the app directory
|
|
become: yes
|
|
file:
|
|
path: /home/play/app
|
|
state: directory
|
|
owner: play
|
|
group: play
|
|
|
|
- name: Unpack the application
|
|
become: yes
|
|
unarchive:
|
|
remote_src: yes
|
|
src: app.zip
|
|
dest: /home/play/app
|
|
owner: play
|
|
group: play
|
|
|
|
- name: Set the application routes
|
|
become: yes
|
|
copy:
|
|
src: config/ltc-routes
|
|
dest: /home/play/app/xsn-block-explorer-0.1.0-SNAPSHOT/conf/routes
|
|
owner: play
|
|
group: play
|
|
|
|
- name: Set the application config
|
|
become: yes
|
|
copy:
|
|
src: config/groestlcoin-backend.env
|
|
dest: /home/play/app/.env
|
|
owner: play
|
|
group: play
|
|
|
|
- name: Set the sentry config
|
|
become: yes
|
|
copy:
|
|
src: config/sentry-groestlcoin.properties
|
|
dest: /home/play/app/xsn-block-explorer-0.1.0-SNAPSHOT/conf/sentry.properties
|
|
owner: play
|
|
group: play
|
|
|
|
- name: Set the application files permissions
|
|
become: yes
|
|
file:
|
|
dest: /home/play/app
|
|
owner: play
|
|
group: play
|
|
recurse: yes
|
|
|
|
- name: Add the systemd service
|
|
become: yes
|
|
copy:
|
|
src: systemd-services/groestlcoin-backend.service
|
|
dest: /etc/systemd/system/
|
|
owner: root
|
|
group: root
|
|
|
|
- name: Pick up systemd changes
|
|
become: yes
|
|
systemd:
|
|
daemon_reload: yes
|
|
|
|
- name: Restart the application
|
|
become: yes
|
|
systemd:
|
|
name: groestlcoin-backend
|
|
state: restarted
|
|
|
|
- name: Enable the application to run on system startup
|
|
become: yes
|
|
systemd:
|
|
name: groestlcoin-backend
|
|
enabled: yes
|
|
|