Skip to content
Snippets Groups Projects
Commit 9d1371c8 authored by jurgenhaas's avatar jurgenhaas
Browse files

Add playbook farm and improve customer support for playbooks

parent 21f1c315
No related branches found
No related tags found
No related merge requests found
......@@ -8,15 +8,17 @@ cd $( cd $(dirname $(realpath $0)) ; pwd )
if [ $1 == "local" ]
then
CUSTOM_DIR=false
INVENTORY=./local.inventory
shift
else
if [ -f ./inventory/inventory ]
then
INVENTORY=./inventory/inventory
CUSTOM_DIR=./inventory
else
INVENTORY=./inventory/$ANSIBLE_COMPANY/inventory
fi
CUSTOM_DIR=./inventory/$ANSIBLE_COMPANY
fi
INVENTORY=$CUSTOM_DIR/inventory
fi
if [ "$1" == "" ]
......@@ -29,16 +31,11 @@ fi
if [ $1 == "custom" ]
then
shift
if [ $INVENTORY == "./inventory/inventory" ]
then
PLAYBOOK_PREFIX="./inventory"
else
PLAYBOOK_PREFIX="./inventory/$ANSIBLE_COMPANY"
fi
PLAYBOOK_PREFIX=$CUSTOM_DIR/
else
PLAYBOOK_PREFIX="."
PLAYBOOK_PREFIX=""
fi
PLAYBOOK=$PLAYBOOK_PREFIX/$1.yml
PLAYBOOK=$PLAYBOOK_PREFIX$1.yml
shift
if [ ! -f $INVENTORY ]
......@@ -55,7 +52,17 @@ fi
if [ -f $SECRETS ]
then
ansible-playbook $PLAYBOOK -i $INVENTORY -e @$SECRETS "$@"
else
ansible-playbook $PLAYBOOK -i $INVENTORY --ask-sudo-pass "$@"
echo ansible-playbook $PLAYBOOK -i $INVENTORY -e @$SECRETS "$@"
else
echo ansible-playbook $PLAYBOOK -i $INVENTORY --ask-sudo-pass "$@"
fi
if [ $CUSTOM_DIR != "false" ] && [ "$CUSTOM_DIR" != "$PLAYBOOK_PREFIX" ] && [ -f $CUSTOM_DIR/$PLAYBOOK ]
then
if [ -f $SECRETS ]
then
echo ansible-playbook $CUSTOM_DIR/$PLAYBOOK -i $INVENTORY -e @$SECRETS "$@"
else
echo ansible-playbook $CUSTOM_DIR/$PLAYBOOK -i $INVENTORY --ask-sudo-pass "$@"
fi
fi
farm.yml 0 → 100644
##
# Ansible playbook for setting up all hosts at once
#
---
# file: farm.yml
- include: "validate.yml"
- name: "Oracle servers"
hosts: "dbserver-oracle"
sudo: yes
roles:
- oracle
- name: "MySqL servers"
hosts: "dbserver-mysql"
sudo: yes
roles:
- mysql
- name: "Drupal servers"
hosts: "webserver-drupal"
sudo: yes
roles:
- drupal
- name: "ownCloud servers"
hosts: "owncloudserver"
sudo: yes
roles:
- owncloud
- name: "Piwik servers"
hosts: "piwikserver"
sudo: yes
roles:
- piwik
- name: "Proxy servers"
hosts: "proxyserver"
sudo: yes
roles:
- haproxy
- name: "Compass instances"
hosts: "compassinstance"
sudo: yes
roles:
- compass
- name: "nodeJS servers"
hosts: "nodejsserver"
sudo: yes
roles:
- nodejs
- name: "SVN servers"
hosts: "svnserver"
sudo: yes
roles:
- svnserver
- name: "APT proxies"
hosts: "apt-proxy"
sudo: yes
roles:
- aptproxy
- name: "OpenPhoto servers"
hosts: "openphotoserver"
sudo: yes
roles:
- openphoto
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment