aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathias Ewald <mewald@evoila.de>2016-07-23 17:29:27 +0000
committerMathias Ewald <mewald@evoila.de>2016-07-29 13:19:40 +0000
commite5ca547f373bdae7207236190422fd18840dd711 (patch)
tree745fa2b75fd46ae9be4ebec1d90220b0bb83fec2
parent74ea96bacfaa082db2f64aa3cc78aed59ea5822b (diff)
downloadkolla-e5ca547f373bdae7207236190422fd18840dd711.tar.gz
kolla-e5ca547f373bdae7207236190422fd18840dd711.zip
Added telegraf container
Extended base container to include influxdb repositories Added telegraf container with package from influxdb repo Change-Id: I6ccf952d7b42eabe8ff7bdbd6471e395db86aa02 Partially-Implements: Blueprint performance-monitoring
-rw-r--r--docker/base/Dockerfile.j28
-rw-r--r--docker/base/influxdb.yum.repo6
-rw-r--r--docker/base/sources.list.debian3
-rw-r--r--docker/base/sources.list.ubuntu3
-rw-r--r--docker/telegraf/Dockerfile.j217
-rw-r--r--docker/telegraf/telegraf_sudoers1
6 files changed, 37 insertions, 1 deletions
diff --git a/docker/base/Dockerfile.j2 b/docker/base/Dockerfile.j2
index 8e7e600ef..1503d5039 100644
--- a/docker/base/Dockerfile.j2
+++ b/docker/base/Dockerfile.j2
@@ -40,11 +40,15 @@ COPY kibana.yum.repo /etc/yum.repos.d/kibana.yum.repo
# Turns on MariaDB repos throughout the RPM build
COPY mariadb.yum.repo /etc/yum.repos.d/MariaDB.repo
+# Turns on InfluxDB repos throughout the RPM build
+COPY influxdb.yum.repo /etc/yum.repos.d/influxdb.repo
+
RUN yum -y install \
http://repo.percona.com/release/7/RPMS/x86_64/percona-release-0.1-3.noarch.rpm \
&& rpm --import http://yum.mariadb.org/RPM-GPG-KEY-MariaDB \
&& rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-Percona \
- && rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
+ && rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch \
+ && rpm --import https://repos.influxdata.com/influxdb.key
{% if install_metatype in ['rdo', 'mixed'] %}
@@ -209,6 +213,7 @@ COPY apt_preferences.{{ base_distro }} /etc/apt/preferences
'08B73419AC32B4E966C1A330E84AC2C0460F3994',
'46095ACC8548582C1A2699A9D27D666CD88E42B4',
'58118E89F3A912897C070ADBF76221572C52609D',
+ '05CE15085FC09D18E99EFB22684A14CF2582E0C5',
] %}
{% elif base_distro == 'debian' %}
{% set base_apt_keys = [
@@ -216,6 +221,7 @@ COPY apt_preferences.{{ base_distro }} /etc/apt/preferences
'58118E89F3A912897C070ADBF76221572C52609D',
'0xcbcb082a1bb943db',
'D27D666CD88E42B4',
+ '05CE15085FC09D18E99EFB22684A14CF2582E0C5',
] %}
{% set base_apt_packages = base_apt_packages +
['sudo',]
diff --git a/docker/base/influxdb.yum.repo b/docker/base/influxdb.yum.repo
new file mode 100644
index 000000000..85e4daebf
--- /dev/null
+++ b/docker/base/influxdb.yum.repo
@@ -0,0 +1,6 @@
+[influxdb]
+name = InfluxDB Repository - RHEL $releasever
+baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
+enabled = 1
+gpgcheck = 1
+gpgkey = https://repos.influxdata.com/influxdb.key
diff --git a/docker/base/sources.list.debian b/docker/base/sources.list.debian
index d247dc434..edcf5214a 100644
--- a/docker/base/sources.list.debian
+++ b/docker/base/sources.list.debian
@@ -24,3 +24,6 @@ deb http://packages.elastic.co/kibana/4.4/debian stable main
# docker
deb http://apt.dockerproject.org/repo debian-jessie main
+
+# InfluxDB repo
+deb https://repos.influxdata.com/debian jessie stable
diff --git a/docker/base/sources.list.ubuntu b/docker/base/sources.list.ubuntu
index c55609aba..4cabfa07e 100644
--- a/docker/base/sources.list.ubuntu
+++ b/docker/base/sources.list.ubuntu
@@ -27,3 +27,6 @@ deb http://packages.elastic.co/kibana/4.4/debian stable main
# Docker repo
deb http://apt.dockerproject.org/repo ubuntu-trusty main
+
+# InfluxDB repo
+deb https://repos.influxdata.com/ubuntu trusty stable
diff --git a/docker/telegraf/Dockerfile.j2 b/docker/telegraf/Dockerfile.j2
new file mode 100644
index 000000000..d93a997e2
--- /dev/null
+++ b/docker/telegraf/Dockerfile.j2
@@ -0,0 +1,17 @@
+FROM {{ namespace }}/{{ image_prefix }}base:{{ tag }}
+MAINTAINER {{ maintainer }}
+{% import "macros.j2" as macros with context %}
+
+{% set telegraf_packages = ['telegraf'] %}
+RUN {{ macros.install_packages(telegraf_packages | customizable("packages")) }}
+
+COPY telegraf_sudoers /etc/sudoers.d/kolla_telegraf_sudoers
+RUN chmod 750 /etc/sudoers.d \
+ && chmod 440 /etc/sudoers.d/kolla_telegraf_sudoers \
+ && usermod -a -G kolla telegraf
+
+{% block telegraf_footer %}{% endblock %}
+{% block footer %}{% endblock %}
+{{ include_footer }}
+
+USER telegraf
diff --git a/docker/telegraf/telegraf_sudoers b/docker/telegraf/telegraf_sudoers
new file mode 100644
index 000000000..d6e1e092f
--- /dev/null
+++ b/docker/telegraf/telegraf_sudoers
@@ -0,0 +1 @@
+%kolla ALL=(root) NOPASSWD: /usr/bin/chown -R telegraf\: /var/lib/telegraf, /bin/chown -R telegraf\: /var/lib/telegraf