2019-01-18 13:32:22 +00:00
|
|
|
---
|
2019-01-18 20:10:14 +00:00
|
|
|
# tasks file for .
|
|
|
|
|
|
|
|
########
|
|
|
|
# User #
|
|
|
|
########
|
|
|
|
|
|
|
|
- name: Create cat user
|
|
|
|
user:
|
|
|
|
name: "{{ cat_user }}"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
############
|
|
|
|
# Database #
|
|
|
|
############
|
|
|
|
|
|
|
|
|
2019-01-29 22:18:25 +00:00
|
|
|
- name: Ensure mariadb installation and setup database (see default vars)
|
2019-01-21 22:35:47 +00:00
|
|
|
become: yes
|
|
|
|
become_user: root
|
2019-01-29 22:18:25 +00:00
|
|
|
include_role:
|
2019-01-30 19:10:44 +00:00
|
|
|
name: geerlingguy.mysql
|
2019-01-18 20:10:14 +00:00
|
|
|
|
|
|
|
|
|
|
|
##################################
|
|
|
|
# Download and install leiningen #
|
|
|
|
##################################
|
|
|
|
|
|
|
|
- name: Make sure java is installed
|
|
|
|
apt:
|
2019-01-30 19:12:36 +00:00
|
|
|
name: openjdk-8-jdk
|
2019-01-18 20:10:14 +00:00
|
|
|
|
2019-02-13 19:27:55 +00:00
|
|
|
#- name: set user bin dir
|
|
|
|
# set_fact:
|
|
|
|
# user_bin_dir: /usr/bin
|
|
|
|
#
|
|
|
|
#- name: Download leiningen
|
|
|
|
# get_url:
|
|
|
|
# url: https://raw.githubusercontent.com/technomancy/leiningen/stable/bin/lein
|
|
|
|
# dest: "{{ user_bin_dir }}"
|
|
|
|
#
|
|
|
|
#- name: Add executable permission for lein script
|
|
|
|
# file:
|
|
|
|
# path: "{{ user_bin_dir }}/lein"
|
|
|
|
# mode: "a+x"
|
2019-01-18 20:10:14 +00:00
|
|
|
|
2019-01-29 22:18:25 +00:00
|
|
|
########################
|
|
|
|
# Download and compile #
|
|
|
|
########################
|
|
|
|
|
|
|
|
- name: Clone cat repo
|
2019-02-13 17:46:42 +00:00
|
|
|
become: yes
|
|
|
|
become_user: "{{ cat_user }}"
|
2019-01-29 22:18:25 +00:00
|
|
|
git:
|
2019-01-30 19:23:02 +00:00
|
|
|
repo: https://git.zeus.gent/ZeusWPI/Cat.git
|
2019-01-29 22:18:25 +00:00
|
|
|
dest: "{{ cat_git_destination }}"
|
|
|
|
|
2019-01-18 20:10:14 +00:00
|
|
|
|
2019-02-13 19:26:06 +00:00
|
|
|
#- name: Compile to jar
|
|
|
|
# become: yes
|
|
|
|
# become_user: "{{ cat_user }}"
|
|
|
|
# shell: lein uberjar
|
|
|
|
# args:
|
|
|
|
# chdir: "{{ cat_git_destination }}"
|
2019-01-18 20:10:14 +00:00
|
|
|
|
2019-01-21 21:56:36 +00:00
|
|
|
|
|
|
|
########################
|
|
|
|
# Setup systemd script #
|
|
|
|
########################
|
|
|
|
|
|
|
|
- name: Copy start script
|
|
|
|
template:
|
2019-01-21 22:26:54 +00:00
|
|
|
src: start.sh
|
|
|
|
dest: "{{ cat_git_destination }}/start.sh"
|
|
|
|
owner: cat
|
|
|
|
group: cat
|
2019-02-13 22:49:10 +00:00
|
|
|
mode: '0700'
|
2019-01-21 21:56:36 +00:00
|
|
|
|
2019-02-13 21:57:10 +00:00
|
|
|
- name: Ensure cat service dir exists
|
2019-02-13 21:59:13 +00:00
|
|
|
file:
|
2019-02-13 22:37:49 +00:00
|
|
|
path: /home/{{ cat_user }}/.config/systemd/user/
|
2019-02-13 21:59:13 +00:00
|
|
|
state: directory
|
2019-02-13 22:01:32 +00:00
|
|
|
owner: cat
|
|
|
|
group: cat
|
2019-02-13 21:57:10 +00:00
|
|
|
|
2019-01-21 21:56:36 +00:00
|
|
|
- name: Install service file
|
|
|
|
template:
|
|
|
|
src: cat.service
|
|
|
|
dest: /home/{{ cat_user }}/.config/systemd/user/cat.service
|
|
|
|
owner: cat
|
|
|
|
group: cat
|
|
|
|
|
2019-01-21 22:14:03 +00:00
|
|
|
#- name: Make the user service execute on system start instead of user login
|
|
|
|
# become: yes
|
|
|
|
# become_user: root
|
|
|
|
# shell: loginctl enable-linger {{ cat_user }}
|
2019-01-21 21:56:36 +00:00
|
|
|
|
|
|
|
- name: Enable cat service
|
2019-01-21 22:14:03 +00:00
|
|
|
become: yes
|
|
|
|
become_user: "{{ cat_user }}"
|
2019-01-21 21:56:36 +00:00
|
|
|
systemd:
|
2019-01-21 22:14:03 +00:00
|
|
|
scope: user
|
2019-01-21 21:56:36 +00:00
|
|
|
enabled: yes
|
2019-02-14 02:05:27 +00:00
|
|
|
state: restarted
|
2019-01-21 21:56:36 +00:00
|
|
|
name: cat
|