67 lines
2.7 KiB
Bash
Executable File
67 lines
2.7 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eux
|
|
|
|
. "$(dirname "$(readlink -f "$0")")"/functions.sh
|
|
|
|
HEKA_VERSION="0.10.0"
|
|
COLLECTOR_TAG="0.10.0"
|
|
REPO_URL="http://mirror.fuel-infra.org/mos-repos/ubuntu/snapshots/9.0-2016-09-03-050322/pool/main"
|
|
|
|
# Hindsight packages
|
|
|
|
download_packages \
|
|
$REPO_URL/h/hindsight/hindsight_0.9.0-1~ub14.04%2bmos2_amd64.deb \
|
|
$REPO_URL/libr/librdkafka/librdkafka1_0.9.1-1~ub14.04%2bmos1_amd64.deb \
|
|
$REPO_URL/l/lua-sandbox/libluasandbox1_1.0.3-5~ub14.04%2bmos1_amd64.deb \
|
|
$REPO_URL/l/lua-sandbox/libluasandbox-dev_1.0.3-5~ub14.04%2bmos1_amd64.deb \
|
|
$REPO_URL/l/lua-sandbox-extensions/lua-sandbox-extensions_0.0~git20160812.98065e76-1~ub14.04%2bmos3_amd64.deb
|
|
|
|
# Oslo messaging
|
|
|
|
OSLO_REPO_URL="http://mirror.fuel-infra.org/mos-repos/ubuntu/snapshots/9.0-2016-09-21-095249/pool/main"
|
|
|
|
download_packages $OSLO_REPO_URL/p/python-oslo.messaging.kafka/python-oslo.messaging.kafka_0.0.1-1~u14.04%2bmos2_all.deb
|
|
download_packages $OSLO_REPO_URL/p/python-kafka/python-kafka_1.2.5-1~u14.04%2bmos1_all.deb
|
|
|
|
# Download Heka deb package
|
|
|
|
download_packages \
|
|
https://github.com/elemoine/heka/releases/download/ratelimit-1/heka_${HEKA_VERSION}_amd64.deb
|
|
check_md5sum heka_${HEKA_VERSION}_amd64.deb 69514d94173181a8d1dcab769062fdac
|
|
|
|
# Lua scripts from lma-collector plugin
|
|
# TODO use version 1.0 after release (not master)
|
|
|
|
URL="https://github.com/openstack/fuel-plugin-lma-collector/archive/master.tar.gz"
|
|
SCRIPT_PATH="fuel-plugin-lma-collector-master/deployment_scripts/puppet/modules/lma_collector/files/plugins"
|
|
DESTINATION="deployment_scripts/puppet/modules/telemetry/files/import"
|
|
TEMP_DIR=`mktemp -u`
|
|
download_file $URL master.tar.gz $TEMP_DIR
|
|
tar -xf $TEMP_DIR/master.tar.gz -C $TEMP_DIR --strip-components=7 $SCRIPT_PATH
|
|
|
|
mkdir -p $DESTINATION/common/
|
|
cp -f $TEMP_DIR/common/lma_utils.lua $DESTINATION/common/
|
|
cp -f $TEMP_DIR/common/patterns.lua $DESTINATION/common/
|
|
cp -f $TEMP_DIR/common/influxdb.lua $DESTINATION/common/
|
|
cp -f $TEMP_DIR/common/accumulator.lua $DESTINATION/common/
|
|
mkdir -p $DESTINATION/filters/
|
|
cp -f $TEMP_DIR/filters/influxdb_accumulator.lua $DESTINATION/filters/
|
|
mkdir -p $DESTINATION/encoders/
|
|
cp -f $TEMP_DIR/encoders/es_ceilometer_resources.lua $DESTINATION/encoders/
|
|
|
|
rm -fr $TEMP_DIR
|
|
|
|
# Download Heka puppet module from lma collector plugin
|
|
|
|
URL="https://github.com/openstack/fuel-plugin-lma-collector/archive/${COLLECTOR_TAG}.tar.gz"
|
|
HEKA_MODULE_PATH="fuel-plugin-lma-collector-${COLLECTOR_TAG}/deployment_scripts/puppet/modules/heka"
|
|
DESTINATION=deployment_scripts/puppet/modules
|
|
TEMP_DIR=`mktemp -u`
|
|
download_file $URL $COLLECTOR_TAG.tar.gz $TEMP_DIR
|
|
tar -xf $TEMP_DIR/$COLLECTOR_TAG.tar.gz -C $DESTINATION --strip-components=4 $HEKA_MODULE_PATH
|
|
rm -fr $TEMP_DIR
|
|
|
|
env | grep BUILD_ID > env.txt || true
|
|
|