54 lines
3.4 KiB
Bash
Executable File
54 lines
3.4 KiB
Bash
Executable File
#!/bin/bash
|
|
set -eux
|
|
|
|
. "$(dirname "$(readlink -f "$0")")"/functions.sh
|
|
|
|
# Puppet manifests
|
|
CONCAT_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/puppetlabs-concat-1.2.4.tar.gz"
|
|
STDLIB_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/puppetlabs-stdlib-4.7.0.tar.gz"
|
|
LVM_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/puppetlabs-lvm-0.5.0.tar.gz"
|
|
NGINX_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/jfryman-nginx-0.2.2.tar.gz"
|
|
ELASTICSEARCH_TARBALL_URL="https://forgeapi.puppetlabs.com/v3/files/elasticsearch-elasticsearch-0.9.1.tar.gz"
|
|
|
|
# Kibana 3 sources
|
|
KIBANA_TARBALL_URL="https://download.elasticsearch.org/kibana/kibana/kibana-3.1.2.tar.gz"
|
|
|
|
# Packages needed to install JRE headless
|
|
download_package http://mirrors.kernel.org/ubuntu/pool/main/p/pcsc-lite/libpcsclite1_1.8.10-1ubuntu1_amd64.deb \
|
|
http://mirrors.kernel.org/ubuntu/pool/main/j/java-common/java-common_0.51_all.deb \
|
|
http://security.ubuntu.com/ubuntu/pool/main/t/tzdata/tzdata-java_2015f-0ubuntu0.14.04_all.deb \
|
|
http://security.ubuntu.com/ubuntu/pool/main/t/tzdata/tzdata_2015f-0ubuntu0.14.04_all.deb \
|
|
http://security.ubuntu.com/ubuntu/pool/main/c/ca-certificates/ca-certificates_20141019ubuntu0.14.04.1_all.deb \
|
|
http://mirrors.kernel.org/ubuntu/pool/main/c/ca-certificates-java/ca-certificates-java_20130815ubuntu1_all.deb \
|
|
http://security.ubuntu.com/ubuntu/pool/main/o/openjdk-7/openjdk-7-jre-headless_7u79-2.5.6-0ubuntu1.14.04.1_amd64.deb \
|
|
http://mirrors.kernel.org/ubuntu/pool/main/c/ca-certificates-java/ca-certificates-java_20130815ubuntu1_all.deb \
|
|
https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.4.5.deb
|
|
|
|
# For redhat only java 1.8 headless is needed
|
|
download_package http://mirror.centos.org/centos/6/updates/x86_64/Packages/java-1.8.0-openjdk-headless-1.8.0.51-1.b16.el6_7.x86_64.rpm \
|
|
http://mirror.centos.org/centos/6/os/x86_64/Packages/jpackage-utils-1.7.5-3.14.el6.noarch.rpm \
|
|
http://mirror.centos.org/centos/6/os/x86_64/Packages/tzdata-java-2015e-1.el6.noarch.rpm \
|
|
https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.4.5.noarch.rpm
|
|
|
|
# Download curator and dependencies
|
|
download_package http://packages.elasticsearch.org/curator/3/debian/pool/main/p/python/python-elasticsearch-curator_3.2.3_all.deb \
|
|
http://packages.elasticsearch.org/curator/3/debian/pool/main/p/python/python-elasticsearch_1.6.0_all.deb \
|
|
http://packages.elasticsearch.org/curator/3/debian/pool/main/p/python/python-click_4.0_all.deb \
|
|
http://packages.elasticsearch.org/curator/3/debian/pool/main/p/python/python-urllib3_1.10.4_all.deb
|
|
|
|
download_package http://packages.elasticsearch.org/curator/3/centos/6/Packages/python-elasticsearch-curator-3.2.3-1.noarch.rpm \
|
|
http://packages.elasticsearch.org/curator/3/centos/6/Packages/python-elasticsearch-1.6.0-1.noarch.rpm \
|
|
http://packages.elasticsearch.org/curator/3/centos/6/Packages/python-click-4.0-1.noarch.rpm
|
|
|
|
# Install puppet manifests
|
|
download_puppet_module "concat" "$CONCAT_TARBALL_URL"
|
|
download_puppet_module "stdlib" "$STDLIB_TARBALL_URL"
|
|
download_puppet_module "lvm" "$LVM_TARBALL_URL"
|
|
download_puppet_module "nginx" "$NGINX_TARBALL_URL"
|
|
download_puppet_module "elasticsearch" "$ELASTICSEARCH_TARBALL_URL"
|
|
|
|
# Untar kibana
|
|
KIBANA_FOLDER="${MODULES_DIR}/lma_logging_analytics/files/kibana/src"
|
|
mkdir -p "${KIBANA_FOLDER}"
|
|
wget -qO- "${KIBANA_TARBALL_URL}" | tar -C "${KIBANA_FOLDER}" --strip-components=1 -xz
|