#!/bin/bash -ex # Copyright 2014 Hewlett-Packard Development Company, L.P. # # Licensed under the Apache License, Version 2.0 (the "License"); you may # not use this file except in compliance with the License. You may obtain # a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, WITHOUT # WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the # License for the specific language governing permissions and limitations # under the License. ROOT=$(readlink -fn $(dirname $0)/..) export MODULE_PATH="${ROOT}/modules:/etc/puppet/modules" # MODULE_ENV_FILE sets the list of modules to read from and install and can be # overridden by setting it outside the script. export MODULE_ENV_FILE=${MODULE_ENV_FILE:-modules.env} # PUPPET_MANIFEST sets the manifest that is being tested and can be overridden # by setting it outside the script. export PUPPET_MANIFEST=${PUPPET_MANIFEST:-manifests/site.pp} export PUPPET_INTEGRATION_TEST=1 sudo rm -rf /etc/puppet/modules/* cat > clonemap.yaml </tmp/hosts HOST=`echo $HOSTNAME |awk -F. '{ print $1 }'` echo "127.0.1.1 $HOST.openstack.org $HOST" >> /tmp/hosts sudo mv /tmp/hosts /etc/hosts # Set up the production config directory, and then let ansible take care # of configuring hiera. sudo mkdir -p /opt/system-config sudo ln -sf $(pwd) /opt/system-config/production sudo -H mkdir -p ~/.ansible/tmp virtualenv --system-site-packages /tmp/apply-ansible-env /tmp/apply-ansible-env/bin/pip install ansible