From f9b314f96139a205aa27bf965a09056ba519b516 Mon Sep 17 00:00:00 2001 From: Ubergeek Date: Fri, 28 Jun 2019 16:24:59 +0000 Subject: [PATCH] Adding wiki githook stuff --- roles/webserver/files/wiki-run | 14 ++++++++++++++ roles/webserver/files/wiki-run.path | 6 ++++++ roles/webserver/files/wiki-run.service | 4 ++++ roles/webserver/tasks/codedeploy.yml | 26 ++++++++++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 roles/webserver/files/wiki-run create mode 100644 roles/webserver/files/wiki-run.path create mode 100644 roles/webserver/files/wiki-run.service diff --git a/roles/webserver/files/wiki-run b/roles/webserver/files/wiki-run new file mode 100644 index 0000000..dc0b405 --- /dev/null +++ b/roles/webserver/files/wiki-run @@ -0,0 +1,14 @@ +#!/bin/bash +export RUNNING="/dev/shm/wiki_is_running" + +if [ -f $RUNNING ]; then + echo "wiki is currently running." + exit 1 +else + touch $RUNNING + cd /var/www/wiki.thunix.net + /usr/bin/git pull + touch /dev/shm/wiki-hook-last-run + rm $RUNNING + exit 0 +fi diff --git a/roles/webserver/files/wiki-run.path b/roles/webserver/files/wiki-run.path new file mode 100644 index 0000000..a5b3d6a --- /dev/null +++ b/roles/webserver/files/wiki-run.path @@ -0,0 +1,6 @@ +[Unit] +Description=wiki-run path +[Path] +PathModified=/dev/shm/run-wiki +[Install] +WantedBy=multi-user.target diff --git a/roles/webserver/files/wiki-run.service b/roles/webserver/files/wiki-run.service new file mode 100644 index 0000000..c9bfc2d --- /dev/null +++ b/roles/webserver/files/wiki-run.service @@ -0,0 +1,4 @@ +[Unit] +Description=wiki-run +[Service] +ExecStart=/usr/local/bin/wiki-run diff --git a/roles/webserver/tasks/codedeploy.yml b/roles/webserver/tasks/codedeploy.yml index e29e8bf..292f279 100644 --- a/roles/webserver/tasks/codedeploy.yml +++ b/roles/webserver/tasks/codedeploy.yml @@ -53,6 +53,30 @@ group: root mode: 0644 +- name: Add githook for wiki local script + copy: + src: ../files/wiki-run + dest: /usr/local/bin/wiki-run + owner: root + group: root + mode: 0755 + +- name: Add wiki githook system path unit + copy: + src: ../files/wiki-run.path + dest: /etc/systemd/system/wiki-run.path + owner: root + group: root + mode: 0644 + +- name: Add wiki githook service unit + copy: + src: ../files/wiki-run.service + dest: /etc/systemd/system/wiki-run.service + owner: root + group: root + mode: 0644 + - name: Enabling ansible-pull units systemd: name: "{{ item }}" @@ -60,3 +84,5 @@ with_items: - 'www-run.path' - 'www-run.service' + - 'wiki-run.path' + - 'wiki-run.service'