-
Notifications
You must be signed in to change notification settings - Fork 80
/
Copy pathfunctions.sh
71 lines (63 loc) · 2.71 KB
/
functions.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
#!/usr/bin/env bash
# Copyright 2014-2017 , 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.
## Vars ----------------------------------------------------------------------
# Set the DEPLOY_ variables to true to enable these services
export DEPLOY_AIO=${DEPLOY_AIO:-false}
export DEPLOY_MAAS=${DEPLOY_MAAS:-false}
export DEPLOY_TELEGRAF=${DEPLOY_TELEGRAF:-false}
export DEPLOY_INFLUX=${DEPLOY_INFLUX:-false}
if [ ${DEPLOY_AIO} == true ]; then
export DEPLOY_MAAS=false
fi
# To send data to the influxdb server, we need to deploy and configure
# telegraf. By default, telegraf will use log_hosts (rsyslog hosts) to
# define its influxdb servers. These playbooks need maas-get to have run
# previously.
# Set the following variables when when deploying maas with influx to log
# to our upstream influx server.
export INFLUX_IP="${INFLUX_IP:-127.0.0.1}"
export INFLUX_PORT="${INFLUX_PORT:-8086}"
# Set the build tag to create a unique ID within influxdb
export BUILD_TAG="${BUILD_TAG:-testing}"
# RPC-OpenStack product release, this variable is used in the config playbooks.
export RPC_PRODUCT_RELEASE="${RPC_PRODUCT_RELEASE:-master}"
# OSA release branch
if [ -z ${OSA_RELEASE_BRANCH+x} ]; then
if [[ "${RPC_PRODUCT_RELEASE}" != "master" ]]; then
export OSA_RELEASE_BRANCH="stable/${RPC_PRODUCT_RELEASE}"
else
export OSA_RELEASE_BRANCH="master"
fi
fi
# Read the OS information
for rc_file in openstack-release os-release lsb-release redhat-release; do
if [[ -f "/etc/${rc_file}" ]]; then
source "/etc/${rc_file}"
fi
done
# Other
export BASE_DIR=${BASE_DIR:-"/opt/rpc-openstack"}
export RPC_RELEASE="$(${BASE_DIR}/scripts/get-rpc_release.py -f ${BASE_DIR}/playbooks/vars/rpc-release.yml)"
export OSA_RELEASE="$(${BASE_DIR}/scripts/get-rpc_release.py -f ${BASE_DIR}/playbooks/vars/rpc-release.yml -c osa)"
export MAAS_RELEASE="$(${BASE_DIR}/scripts/get-rpc_release.py -f ${BASE_DIR}/playbooks/vars/rpc-release.yml -c maas)"
export RPC_OS="${ID}-${VERSION_ID}-x86_64"
export RPC_ANSIBLE_VERSION="2.5.5"
# Validate that RPC_RELEASE is set and has a value
# before continuing. If it is not, then something has
# gone wrong.
if [ "${RPC_RELEASE}" == "" ]; then
echo "Something has gone wrong: RPC_RELEASE has no value."
exit 1
fi