From da6f07dd644fcacd3d284a7d7dd88af239e0317f Mon Sep 17 00:00:00 2001 From: Matthew Jones Date: Wed, 30 Jul 2014 13:18:42 -0400 Subject: [PATCH] Add tower meta-init script --- MANIFEST.in | 1 + setup.py | 2 ++ tools/scripts/ansible-tower | 39 +++++++++++++++++++++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100755 tools/scripts/ansible-tower diff --git a/MANIFEST.in b/MANIFEST.in index 4add965c78..31b8521cfd 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -18,6 +18,7 @@ include awx/ui/static/js/awx.min.js include awx/ui/static/js/config.js include tools/scripts/request_tower_configuration.sh include tools/scripts/tower_jobs +include tools/scripts/ansible-tower include COPYING prune awx/public prune awx/projects diff --git a/setup.py b/setup.py index ec513d7d25..32fe7309d5 100755 --- a/setup.py +++ b/setup.py @@ -13,6 +13,7 @@ from awx import __version__ build_timestamp = os.getenv("BUILD",datetime.datetime.now().strftime('-%Y%m%d%H%M')) # Paths we'll use later +sysinit = "/etc/init.d" etcpath = "/etc/awx" homedir = "/var/lib/awx" sharedir = "/usr/share/awx" @@ -205,6 +206,7 @@ setup( ("%s" % sharedir, ["tools/scripts/request_tower_configuration.sh",]), ("%s" % munin_plugin_path, ["tools/scripts/tower_jobs"]), ("%s" % munin_plugin_conf_path, ["config/awx_munin_tower_jobs"]), + ("%s" % sysinit, ["tools/scripts/ansible-tower"]), ] ), options = { diff --git a/tools/scripts/ansible-tower b/tools/scripts/ansible-tower new file mode 100755 index 0000000000..fa330bf0d3 --- /dev/null +++ b/tools/scripts/ansible-tower @@ -0,0 +1,39 @@ +#!/bin/sh + +# init script to manage tower and its related services +# Copyright (c) 2014 Ansible, Inc. +# All Rights Reserved + +if [ -e /etc/debian_version ] +then + SERVICES=(postgresql rabbitmq-server apache2 supervisord) +else + SERVICES=(postgresql rabbitmq-server httpd supervisord) +fi + +service_action() { + for svc in ${SERVICES[@]}; do + /etc/init.d/${svc} $1 + done +} + +case "$1" in + start) + echo "Starting Tower" + service_action start + ;; + stop) + echo "Stopping Tower" + service_action stop + ;; + restart) + echo "Restarting Tower" + service_action restart + ;; + status) + echo "Showing Tower Status" + service_action status + ;; + *) + echo "Usage: $0 {start|stop|restart}" +esac