From 895639596519432f068572f8e30c0d036a773ccb Mon Sep 17 00:00:00 2001 From: Andrea Dell'Amico Date: Sat, 17 Feb 2018 12:34:19 +0100 Subject: [PATCH] library/roles/ELK/elasticHQ: Add a working systemd unit. Add the tasks to install the systemd unit. --- ELK/elasticHQ/defaults/main.yml | 2 +- ELK/elasticHQ/handlers/main.yml | 4 ++++ ELK/elasticHQ/tasks/main.yml | 16 ++++++++++++++-- ELK/elasticHQ/templates/elastichq.systemd.j2 | 1 + 4 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 ELK/elasticHQ/handlers/main.yml diff --git a/ELK/elasticHQ/defaults/main.yml b/ELK/elasticHQ/defaults/main.yml index ff3a9506..948b90f8 100644 --- a/ELK/elasticHQ/defaults/main.yml +++ b/ELK/elasticHQ/defaults/main.yml @@ -9,4 +9,4 @@ elastic_hq_python_pkgs: - python3 - python3-pip -elastic_hq_start_cmd: './manage.py runserver' +elastic_hq_start_cmd: '/usr/bin/python3 {{ elastic_hq_home }}/application.py' diff --git a/ELK/elasticHQ/handlers/main.yml b/ELK/elasticHQ/handlers/main.yml new file mode 100644 index 00000000..0b643045 --- /dev/null +++ b/ELK/elasticHQ/handlers/main.yml @@ -0,0 +1,4 @@ +--- +- name: systemd reload + command: systemctl daemon-reload + diff --git a/ELK/elasticHQ/tasks/main.yml b/ELK/elasticHQ/tasks/main.yml index 4a4068b6..1790a90b 100644 --- a/ELK/elasticHQ/tasks/main.yml +++ b/ELK/elasticHQ/tasks/main.yml @@ -16,8 +16,20 @@ - name: Get the elasticHQ distribution git: repo={{ elastic_hq_repo_url }} dest={{ elastic_hq_home }} - # - name: Get the elasticHQ dependencies - # pip: chdir={{ elastic_hq_home }} executable=pip3 requirements=requirements.tx + - name: Get the elasticHQ dependencies + pip: chdir={{ elastic_hq_home }} executable=pip3 requirements=requirements.txt + + - name: Install the elasticHQ systemd startup unit + template: src=elastichq.systemd.j2 dest=/etc/systemd/system/elastichq.service mode=0644 owner=root group=root + when: ansible_service_mgr == 'systemd' + register: elastichq_systemd_unit + + - name: systemd reload + command: systemctl daemon-reload + when: elastichq_systemd_unit is changed + + - name: Ensure that elasticHQ is started and enabled + service: name=elastichq state=started enabled=yes tags: [ 'elasticsearch', 'elastic_hq' ] diff --git a/ELK/elasticHQ/templates/elastichq.systemd.j2 b/ELK/elasticHQ/templates/elastichq.systemd.j2 index 8dc4cfc9..287d776a 100644 --- a/ELK/elasticHQ/templates/elastichq.systemd.j2 +++ b/ELK/elasticHQ/templates/elastichq.systemd.j2 @@ -14,4 +14,5 @@ User={{ elastic_hq_user }} Group={{ elastic_hq_user }} ExecStart={{ elastic_hq_start_cmd }} +ExecStop=