f611600fd4
Currently the verbose shell builtin is used, resulting in the entire scripts contents being output in the logs. The instance information is also output to stdout. This is unnecessarily verbose and prone to failure. To ensure that the instance information is correctly rendered failures from within the instance information commands will now always return true and be logged within the `/openstack/log/ansible-logging` directory. Each time that the function is called a new log will be created tagged with the datecode in seconds. This commit also removes the verbose builtin from the scripts, removes the unused os-ansible-aio-check script. Partial-Bug: #1425482 Change-Id: I59952d077a1a8dda12278e57a165d4bac272ed5f
67 lines
2.3 KiB
Bash
Executable File
67 lines
2.3 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
# Copyright 2014, Rackspace US, 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.
|
|
|
|
## Shell Opts ----------------------------------------------------------------
|
|
|
|
set -e -u +x
|
|
|
|
## Variables -----------------------------------------------------------------
|
|
export REPO_URL=${REPO_URL:-"https://github.com/stackforge/os-ansible-deployment.git"}
|
|
export REPO_BRANCH=${REPO_BRANCH:-"master"}
|
|
export WORKING_FOLDER=${WORKING_FOLDER:-"/opt/stackforge/os-ansible-deployment"}
|
|
# On normal AIO build the script should do everything possible to try for success
|
|
export MAX_RETRIES=${MAX_RETRIES:-"5"}
|
|
|
|
|
|
## Main ----------------------------------------------------------------------
|
|
|
|
# set verbosity
|
|
set -x
|
|
|
|
# install git so that we can fetch the repo
|
|
apt-get update && apt-get install -y git
|
|
|
|
# fetch the repo
|
|
git clone -b ${REPO_BRANCH} ${REPO_URL} ${WORKING_FOLDER}
|
|
|
|
# run the same aio build script that is used in the OpenStack CI pipeline
|
|
cd ${WORKING_FOLDER}
|
|
|
|
bash scripts/gate-check-commit.sh
|
|
|
|
# put a motd in place to help the user know what stuff is accessible once the build is complete
|
|
cat > /etc/update-motd.d/20-openstack<< EOF
|
|
#!/usr/bin/env bash
|
|
echo ""
|
|
echo "############ os-ansible-deployment all-in-one build #############"
|
|
echo ""
|
|
echo " OpenStack Services are now listening on $(ip -o -4 addr show dev eth0 | awk -F '[ /]+' '/global/ {print $4}')"
|
|
echo ""
|
|
EOF
|
|
chmod +x /etc/update-motd.d/20-openstack
|
|
|
|
# put an motd in place to help the user know how to restart galera after reboot
|
|
cat > /etc/update-motd.d/21-galera<< EOF
|
|
#!/usr/bin/env bash
|
|
echo ""
|
|
echo "If this server has been rebooted, you will need to re-bootstrap"
|
|
echo "Galera to get the cluster operational. To do this execute:"
|
|
echo ""
|
|
echo "cd $(pwd)/playbooks"
|
|
echo "openstack-ansible galera-install --tags galera-bootstrap"
|
|
echo ""
|
|
EOF
|
|
chmod +x /etc/update-motd.d/21-galera
|