ansible_cat/tasks/main.yml

107 lines
2 KiB
YAML
Raw Normal View History

2019-01-18 13:32:22 +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
##################################
# Download and install leiningen #
##################################
- name: Make sure java is installed
apt:
2019-01-30 19:12:36 +00:00
name: openjdk-8-jdk
#- 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-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 }}"
#- name: Compile to jar
# become: yes
# become_user: "{{ cat_user }}"
# shell: lein uberjar
# args:
# chdir: "{{ cat_git_destination }}"
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
#- 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
become: yes
become_user: "{{ cat_user }}"
2019-01-21 21:56:36 +00:00
systemd:
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