Skip to content

Commit e93b407

Browse files
committed
Add VM for cache and /vagrant/repos as well.
Fix virtualenv creation for sentry (python)
1 parent db418c2 commit e93b407

16 files changed

+611
-51
lines changed

Vagrantfile

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,21 @@ Vagrant.configure VAGRANTFILE_API_VERSION do |config|
55
config.vm.box = "trusty64"
66
config.vm.box_url = "https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box"
77

8+
#find . -type f -print0 | xargs -0 dos2unix
9+
810
config.vm.provider :virtualbox do |v|
911
v.customize ["modifyvm", :id, "--cpus", "2"]
1012
v.customize ["modifyvm", :id, "--ioapic", "on"]
1113
v.customize ["modifyvm", :id, "--natdnsproxy1", "on", "--natdnshostresolver1", "on"]
1214
end
1315

16+
config.vm.define "cacher" do |box|
17+
box.vm.hostname = "VmCache"
18+
box.vm.network :private_network, ip: "192.168.12.13"
19+
# box.vm.network "forwarded_port", guest: 3142, host: 3142, auto_correct: true
20+
box.vm.provision "shell", inline: "cd /vagrant && ./install_apt-cache.sh Server"
21+
end
22+
1423
config.vm.define "monitoring" do |box|
1524
box.vm.hostname = "monitoring"
1625
box.vm.network :private_network, ip: "192.168.12.10"
@@ -19,13 +28,15 @@ Vagrant.configure VAGRANTFILE_API_VERSION do |config|
1928
v.customize ["modifyvm", :id, "--memory", "2048"]
2029
end
2130

31+
box.vm.provision "shell", inline: "cd /vagrant && ./install_apt-cache.sh client forcedIP 192.168.12.13"
2232
box.vm.provision :shell, inline: "cd /vagrant && ./install-all-server-with-kale.sh"
2333
end
2434

2535
config.vm.define "app1" do |box|
2636
box.vm.hostname = "app1"
2737
box.vm.network :private_network, ip: "192.168.12.11"
2838

39+
box.vm.provision "shell", inline: "cd /vagrant && ./install_apt-cache.sh client forcedIP 192.168.12.13"
2940
box.vm.provision :shell, inline: "cd /vagrant && ./install-all-client.sh"
3041
end
3142
end

env.sh

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
#!/bin/bash
22
BASE_PATH=$(pwd)
3+
REPOS_PATH=$BASE_PATH/repos
4+
USE_CACHE=true #should we keep file in repos ?
35

46
export DEBIAN_FRONTEND=noninteractive
57

etc/apt-cacher-ng/acng.conf

Lines changed: 423 additions & 0 deletions
Large diffs are not rendered by default.

generate-sensu-ssl.sh

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,20 @@ set -eux
66

77
source env.sh
88
BUILD_PATH=$BASE_PATH/build
9-
9+
BASE_URL_TAR=http://sensuapp.org/docs/0.12/tools
10+
SSL_TAR=ssl_certs.tar
11+
1012
mkdir -p $BUILD_PATH
1113
cd $BUILD_PATH
1214

13-
curl -O http://sensuapp.org/docs/0.12/tools/ssl_certs.tar
14-
tar xf ssl_certs.tar
15+
if [ "x$USE_CACHE" == "xtrue" ]; then
16+
if [ ! -e $REPOS_PATH/$SSL_TAR ]; then wget -P $REPOS_PATH $BASE_URL_TAR/$SSL_TAR; fi
17+
tar xf $REPOS_PATH/$SSL_TAR &> rabbitssl.log
18+
else
19+
curl -O $BASE_URL_TAR
20+
tar xf $SSL_TAR &> rabbitssl.log
21+
fi
22+
1523

1624
cd ssl_certs
1725

install-flume.sh

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,9 +12,12 @@
1212
set -eux
1313

1414
source env.sh
15-
15+
FLUME_BASE_URL=http://apache.osuosl.org/flume
16+
FLUME_TAR=apache-flume-${FLUME_VERSION}-bin.tar.gz
17+
FLUME_INST_PATH=/opt/flume
18+
1619
# Prepare user and directories
17-
useradd -d /opt/flume -M flume
20+
useradd -d $FLUME_INST_PATH -M flume
1821

1922
mkdir -p /etc/flume/conf.d /var/lib/flume /var/log/flume
2023
chown flume:flume /var/lib/flume /var/log/flume
@@ -25,14 +28,17 @@ apt-get install -yq openjdk-7-jre-headless
2528

2629
# Install Flume
2730
cd /tmp
28-
29-
curl -sOL http://apache.osuosl.org/flume/${FLUME_VERSION}/apache-flume-${FLUME_VERSION}-bin.tar.gz
30-
tar xf apache-flume-${FLUME_VERSION}-bin.tar.gz
31-
mv apache-flume-${FLUME_VERSION}-bin /opt/flume
31+
sudo mkdir -p $FLUME_INST_PATH
32+
if [ "x$USE_CACHE" == "xtrue" ]; then
33+
if [ ! -e $REPOS_PATH/$FLUME_TAR ]; then wget -P $REPOS_PATH $FLUME_BASE_URL/$FLUME_TAR; fi
34+
sudo tar --strip-components=1 -xzvf $REPOS_PATH/$FLUME_TAR -C $FLUME_INST_PATH &> flume.log
35+
else
36+
curl $FLUME_BASE_URL/$FLUME_TAR | sudo tar --strip-components=1 -xzv -C $FLUME_INST_PATH &> flume.log
37+
fi
3238

3339
# Copy libraries necessary for the Elasticsearch sink
34-
cp /usr/share/elasticsearch/lib/lucene-* /opt/flume/lib
35-
cp /usr/share/elasticsearch/lib/elasticsearch-* /opt/flume/lib
40+
cp /usr/share/elasticsearch/lib/lucene-* $FLUME_INST_PATH/lib
41+
cp /usr/share/elasticsearch/lib/elasticsearch-* $FLUME_INST_PATH/lib
3642

3743
# Configure Flume
3844
cp $BASE_PATH/etc/flume/* /etc/flume

install-grafana.sh

Lines changed: 12 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,21 @@
1414
set -eux
1515

1616
source env.sh
17-
17+
GRAF_BASE_URL=http://grafanarel.s3.amazonaws.com
18+
GRAF_TAR=grafana-${GRAFANA_VERSION}.tar.gz
19+
GRAF_INST_PATH=/usr/share/grafana
20+
1821
cd /tmp
1922

20-
curl -sOL http://grafanarel.s3.amazonaws.com/grafana-${GRAFANA_VERSION}.tar.gz
21-
tar xf grafana-${GRAFANA_VERSION}.tar.gz
22-
cp -R grafana-${GRAFANA_VERSION} /usr/share/grafana
23+
sudo mkdir -p $GRAF_INST_PATH
24+
if [ "x$USE_CACHE" == "xtrue" ]; then
25+
if [ ! -e $REPOS_PATH/$GRAF_TAR ]; then wget -P $REPOS_PATH $GRAF_BASE_URL/$GRAF_TAR; fi
26+
sudo tar --strip-components=1 -xzvf $REPOS_PATH/$GRAF_TAR -C $GRAF_INST_PATH &> grafana.log
27+
else
28+
curl $GRAF_BASE_URL/$GRAF_TAR | sudo tar --strip-components=1 -xzv -C $GRAF_INST_PATH &> grafana.log
29+
fi
2330

24-
cp $BASE_PATH/usr/share/grafana/config.js /usr/share/grafana
31+
cp $BASE_PATH/usr/share/grafana/config.js $GRAF_INST_PATH
2532

2633
apt-get install -yq apache2
2734

install-graylog2-server.sh

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@
1616
set -eux
1717

1818
source env.sh
19-
19+
GRAY_BASE_URL=https://github.com/Graylog2/graylog2-server/releases/download/${GRAYLOG_VERSION}/
20+
GRAY_TAR=graylog2-server-${GRAYLOG_VERSION}.tgz
21+
GRAY_INST_PATH=/usr/share/graylog2-server
22+
2023
apt-get install -yq openjdk-7-jre-headless
2124

2225
cd /tmp
@@ -26,9 +29,13 @@ useradd -s /bin/false -d /var/lib/graylog2 -m graylog2
2629
mkdir -p /var/log/graylog2
2730
chown graylog2:graylog2 /var/log/graylog2
2831

29-
curl -sOL https://github.com/Graylog2/graylog2-server/releases/download/${GRAYLOG_VERSION}/graylog2-server-${GRAYLOG_VERSION}.tgz
30-
tar xf graylog2-server-${GRAYLOG_VERSION}.tgz
31-
cp -R graylog2-server-${GRAYLOG_VERSION} /usr/share/graylog2-server
32+
sudo mkdir -p $GRAY_INST_PATH
33+
if [ "x$USE_CACHE" == "xtrue" ]; then
34+
if [ ! -e $REPOS_PATH/$GRAY_TAR ]; then wget -P $REPOS_PATH $GRAY_BASE_URL/$GRAY_TAR; fi
35+
sudo tar --strip-components=1 -xzvf $REPOS_PATH/$GRAY_TAR -C $GRAY_INST_PATH &> gray.log
36+
else
37+
curl $GRAY_BASE_URL/$GRAY_TAR | sudo tar --strip-components=1 -xzv -C $GRAY_INST_PATH &> gray.log
38+
fi
3239

3340
mkdir -p /etc/graylog2
3441

install-graylog2-stream-dashboard.sh

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,18 @@
1313
set -eux
1414

1515
source env.sh
16-
16+
GRAYDASH_BASE_URL=https://github.com/Graylog2/graylog2-stream-dashboard/releases/download/0.90/
17+
GRAYDASH_TAR=graylog2-stream-dashboard-${GRAYLOG_STREAM_DASHBOARD_VERSION}.tgz
18+
GRAYDASH_INST_PATH=/usr/share/graylog2-stream-dashboard
19+
1720
cd /tmp
18-
19-
curl -sOL https://github.com/Graylog2/graylog2-stream-dashboard/releases/download/0.90/graylog2-stream-dashboard-${GRAYLOG_STREAM_DASHBOARD_VERSION}.tgz
20-
tar xf graylog2-stream-dashboard-${GRAYLOG_STREAM_DASHBOARD_VERSION}.tgz
21-
cp -R graylog2-stream-dashboard-${GRAYLOG_STREAM_DASHBOARD_VERSION} /usr/share/graylog2-stream-dashboard
21+
sudo mkdir -p $GRAYDASH_INST_PATH
22+
if [ "x$USE_CACHE" == "xtrue" ]; then
23+
if [ ! -e $REPOS_PATH/$GRAYDASH_TAR ]; then wget -P $REPOS_PATH $GRAYDASH_BASE_URL/$GRAYDASH_TAR; fi
24+
sudo tar --strip-components=1 -xzvf $REPOS_PATH/$GRAYDASH_TAR -C $GRAYDASH_INST_PATH &> graydash.log
25+
else
26+
curl $GRAYDASH_BASE_URL/$GRAYDASH_TAR | sudo tar --strip-components=1 -xzv -C $GRAYDASH_INST_PATH &> graydash.log
27+
fi
2228

2329
apt-get install -yq apache2
2430

install-graylog2-web.sh

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,10 @@
1111
set -eux
1212

1313
source env.sh
14-
14+
GRAY2_BASE_URL=https://github.com/Graylog2/graylog2-web-interface/releases/download/${GRAYLOG_VERSION}
15+
GRAY2_TAR=graylog2-web-interface-${GRAYLOG_VERSION}.tgz
16+
GRAY2_INST_PATH=/usr/share/graylog2-web-interface
17+
1518
apt-get install -yq openjdk-7-jre-headless
1619

1720
cd /tmp
@@ -21,9 +24,13 @@ useradd -s /bin/false -d /var/lib/graylog2 -m graylog2
2124
mkdir -p /var/log/graylog2
2225
chown graylog2:graylog2 /var/log/graylog2
2326

24-
curl -sOL https://github.com/Graylog2/graylog2-web-interface/releases/download/${GRAYLOG_VERSION}/graylog2-web-interface-${GRAYLOG_VERSION}.tgz
25-
tar xf graylog2-web-interface-${GRAYLOG_VERSION}.tgz
26-
cp -R graylog2-web-interface-${GRAYLOG_VERSION} /usr/share/graylog2-web-interface
27+
mkdir -p $GRAY2_INST_PATH
28+
if [ "x$USE_CACHE" == "xtrue" ]; then
29+
if [ ! -e $REPOS_PATH/$GRAY2_TAR ]; then wget -P $REPOS_PATH $GRAY2_BASE_URL/$GRAY2_TAR; fi
30+
tar --strip-components=1 -xzvf $REPOS_PATH/$GRAY2_TAR -C $GRAY2_INST_PATH &> gray2.log
31+
else
32+
curl $GRAY2_BASE_URL/$GRAY2_TAR | tar --strip-components=1 -xzv -C $GRAY2_INST_PATH &> gray2.log
33+
fi
2734

2835
mkdir -p /etc/graylog2
2936

install-hbase.sh

Lines changed: 11 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,9 @@
1313
set -eux
1414

1515
source env.sh
16-
HBASE_PREFIX=/opt/hbase
16+
HBASE_BASE_URL=http://apache.osuosl.org/hbase/hbase-${HBASE_VERSION}
17+
HBASE_TAR=hbase-${HBASE_VERSION}-hadoop2-bin.tar.gz
18+
HBASE_INST_PATH=/opt/hbase
1719

1820
useradd -d /var/lib/hbase -s /bin/bash -m hbase
1921

@@ -22,13 +24,16 @@ apt-get install -yq openjdk-7-jre-headless supervisor
2224

2325
# Install HBase
2426
cd /tmp
25-
26-
curl -sOL http://apache.osuosl.org/hbase/hbase-${HBASE_VERSION}/hbase-${HBASE_VERSION}-hadoop2-bin.tar.gz
27-
tar xf hbase-${HBASE_VERSION}-hadoop2-bin.tar.gz
28-
mv hbase-${HBASE_VERSION}-hadoop2 /opt/hbase
27+
mkdir -p $HBASE_INST_PATH
28+
if [ "x$USE_CACHE" == "xtrue" ]; then
29+
if [ ! -e $REPOS_PATH/$HBASE_TAR ]; then wget -P $REPOS_PATH $HBASE_BASE_URL/$HBASE_TAR; fi
30+
tar --strip-components=1 -xzvf $REPOS_PATH/$HBASE_TAR -C $HBASE_INST_PATH &> hbase.log
31+
else
32+
curl $HBASE_BASE_URL/$HBASE_TAR | tar --strip-components=1 -xzv -C $HBASE_INST_PATH &> hbase.log
33+
fi
2934

3035
# Configure HBase
31-
cp $BASE_PATH/opt/hbase/conf/* $HBASE_PREFIX/conf
36+
cp $BASE_PATH/opt/hbase/conf/* $HBASE_INST_PATH/conf
3237

3338
# Start with supervisord
3439
cp $BASE_PATH/etc/supervisor/conf.d/hbase.conf /etc/supervisor/conf.d

0 commit comments

Comments
 (0)