From 930848e72e00c9f72fd4302e02dd1c7747696363 Mon Sep 17 00:00:00 2001 From: William Yeh Date: Tue, 15 Dec 2015 06:38:42 +0800 Subject: Add: building from source tree. Fix: systemd conflicts with new CentOS7 image; See https://forums.docker.com/t/yum-update-fails-for-centos-7-container/5060 Fix: ca-certificates should be installed in Debian 7 for `git clone` source tree. --- master-centos7-onbuild/ansible-playbook-wrapper | 49 +++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100755 master-centos7-onbuild/ansible-playbook-wrapper (limited to 'master-centos7-onbuild/ansible-playbook-wrapper') diff --git a/master-centos7-onbuild/ansible-playbook-wrapper b/master-centos7-onbuild/ansible-playbook-wrapper new file mode 100755 index 0000000..0ba45e6 --- /dev/null +++ b/master-centos7-onbuild/ansible-playbook-wrapper @@ -0,0 +1,49 @@ +#!/bin/sh +# +# Simple wrapper for executing ansible-galaxy and ansible-playbook +# with local connection. +# +# USAGE: +# ansible-playbook-wrapper [other ansible-playbook arguments] +# +# ENVIRONMENT VARIABLES: +# +# - REQUIREMENTS: requirements filename; default = "requirements.yml" +# - PLAYBOOK: playbook filename; default = "playbook.yml" +# - INVENTORY: inventory filename; default = "/etc/ansible/hosts" +# + + +# +# install Galaxy roles, if any +# + +if [ -z "$REQUIREMENTS" ]; then + REQUIREMENTS=requirements.yml +fi + +if [ -f "$REQUIREMENTS" ]; then + ansible-galaxy install -r $REQUIREMENTS +fi + + +# +# execute playbook +# + +if [ -z "$PLAYBOOK" ]; then + PLAYBOOK=playbook.yml +fi + + +if [ -z "$INVENTORY" ]; then + exec ansible-playbook \ + $PLAYBOOK \ + --connection=local \ + "$@" +else + exec ansible-playbook \ + -i $INVENTORY $PLAYBOOK \ + --connection=local \ + "$@" +fi -- cgit v1.2.3