From 950017e5621bf5eac6ea13e9340194a6559b2bb1 Mon Sep 17 00:00:00 2001 From: Pedro Alvarez Date: Tue, 9 Sep 2014 15:37:40 +0000 Subject: Update mason.configure to use Ansible --- mason.configure | 57 ++++++++++++++++++++++++++++++++------------------------- 1 file changed, 32 insertions(+), 25 deletions(-) diff --git a/mason.configure b/mason.configure index 23ee23c2..4341d8c0 100644 --- a/mason.configure +++ b/mason.configure @@ -60,6 +60,20 @@ EOF mkdir -p "$ROOT"/var/mason +########################################################################## +# Copy files needed for Ansible configuration +########################################################################## + +mkdir -p "$ROOT/usr/share/mason-setup" +mkdir -p "$ROOT/usr/lib/mason-setup" + +cp mason/share/* "$ROOT/usr/share/mason-setup" +cp -r mason/ansible "$ROOT/usr/lib/mason-setup/" +cp mason/mason-setup.service "$ROOT"/etc/systemd/system/mason-setup.service + +ln -s ../mason-setup.service "$ROOT"/etc/systemd/system/multi-user.target.wants/mason-setup.service + + ########################################################################## # Check variables ########################################################################## @@ -78,36 +92,29 @@ if [ "$ARTIFACT_CACHE_SERVER" = "" \ exit 1 fi - -########################################################################## -# Functions -########################################################################## - -shellescape() { - echo "'$(echo "$1" | sed -e "s/'/'\\''/g")'" -} - - ########################################################################## # Generate config variable shell snippet ########################################################################## -MASON_CONFIG="$ROOT"/etc/mason.conf - -echo "Creating $MASON_CONFIG" -cat >>"$MASON_CONFIG" <"$MASON_DATA/mason.conf" +import os, sys, yaml + +trove_configuration={ + 'ARTIFACT_CACHE_SERVIER': os.environ['ARTIFACT_CACHE_SERVER'], + 'MASON_CLUSTER_MORPHOLOGY': os.environ['MASON_CLUSTER_MORPHOLOGY'], + 'MASON_DEFINITIONS_REF': os.environ['MASON_DEFINITIONS_REF'], + 'MASON_DISTBUILD_ARCH': os.environ['MASON_DISTBUILD_ARCH'], + 'MASON_TEST_HOST': os.environ['MASON_TEST_HOST'], + 'TROVE_ADMIN_NAME': os.environ['TROVE_ADMIN_NAME'], + 'TROVE_ID': os.environ['TROVE_ID'], + 'TROVE_HOST': os.environ['TROVE_HOST'], + 'CONTROLLERHOST': os.environ['CONTROLLERHOST'], +} -##################### END OF DEPLOY TIME CONFIGURATION ######################## +yaml.dump(trove_configuration, sys.stdout, default_flow_style=False) EOF -- cgit v1.2.1