#!/bin/bash # Copyright 2015 Red Hat, Inc. # # 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. # # Deploy Puppet OpenStack modules, deploy OpenStack and test the setup. # Software requirements: # * Ubuntu 14.04 LTS or Ubuntu 16.04 LTS or CentOS7 fresh install # * 'git' installed # # Hardware requirements: # * At least 4GB of memory, but 8GB is recommended # * At least 10GB of storage # # Usage: # $ git clone https://opendev.org/openstack/puppet-openstack-integration # $ cd puppet-openstack-integration # $ ./all-in-one.sh # set -e if [ -n "$DEBUG" ]; then set -x fi export SCENARIO=scenario-aio export SCRIPT_DIR=$(cd `dirname $0` && pwd -P) source $SCRIPT_DIR/functions print_header 'Start (all-in-one.sh)' if is_fedora; then print_header 'Setup (RedHat based)' sudo -E $YUM -y remove facter puppet rdo-release sudo -E $YUM -y install libxml2-devel libxslt-devel ruby-devel rubygems wget qemu-img sudo -E $YUM -y groupinstall "Development Tools" DASHBOARD="dashboard" elif uses_debs; then print_header 'Setup (Debian based)' sudo apt-get update sudo apt-get install -y libxml2-dev libxslt-dev zlib1g-dev ruby wget lsb-release curl apt-transport-https qemu-img # Only purge puppet in Ubuntu, in Debian we use # what the distribution provides. if [ $(lsb_release --id -s) = "Ubuntu" ] ; then sudo apt-get remove -y --purge facter puppet puppet-common fi DASHBOARD="horizon" fi if [ $(lsb_release --id -s) = "Debian" ] ; then sudo apt-get install -y adduser if ! getent passwd puppet ; then adduser --disabled-password --gecos puppet,,, puppet fi fi print_header 'Install Bundler' mkdir -p .bundled_gems export GEM_HOME=`pwd`/.bundled_gems ruby < ~/openrc <