aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZuul <zuul@review.openstack.org>2018-06-06 13:27:45 +0000
committerGerrit Code Review <review@openstack.org>2018-06-06 13:27:45 +0000
commit9bd9ae8cb653e89aee728ec7bdd74f4aaa083ecd (patch)
tree269c80e0be87a08fe1db84e0954acb027a8d5d72
parent0f43dfc592b5686e5e3320784e9ebf1b96b681ea (diff)
parent76a965ad8032e70cdb3286f989f21876e0af7a76 (diff)
downloadkolla-9bd9ae8cb653e89aee728ec7bdd74f4aaa083ecd.tar.gz
kolla-9bd9ae8cb653e89aee728ec7bdd74f4aaa083ecd.zip
Merge "Install sensu from centos-opstools"
-rw-r--r--docker/base/Dockerfile.j21
-rw-r--r--docker/base/sensu.repo6
-rw-r--r--docker/sensu/sensu-client/Dockerfile.j254
-rwxr-xr-xkolla/image/build.py3
-rw-r--r--releasenotes/notes/install_sensu_from_centos_opstools-99d64edb91526fc7.yaml5
5 files changed, 34 insertions, 35 deletions
diff --git a/docker/base/Dockerfile.j2 b/docker/base/Dockerfile.j2
index 75f06d5a8..b7ab4af08 100644
--- a/docker/base/Dockerfile.j2
+++ b/docker/base/Dockerfile.j2
@@ -79,7 +79,6 @@ RUN echo {{ centos_contentdir }} >> /etc/yum/vars/contentdir
'kibana.yum.repo',
'nfs_ganesha.repo',
'opendaylight.repo',
- 'sensu.repo',
'td.repo'
] %}
diff --git a/docker/base/sensu.repo b/docker/base/sensu.repo
deleted file mode 100644
index f4880f553..000000000
--- a/docker/base/sensu.repo
+++ /dev/null
@@ -1,6 +0,0 @@
-[sensu]
-name=sensu
-baseurl=https://sensu.global.ssl.fastly.net/yum/$releasever/$basearch/
-gpgcheck=1
-enabled=1
-gpgkey=https://sensu.global.ssl.fastly.net/yum/pubkey.gpg
diff --git a/docker/sensu/sensu-client/Dockerfile.j2 b/docker/sensu/sensu-client/Dockerfile.j2
index 03f75c229..718f05b0c 100644
--- a/docker/sensu/sensu-client/Dockerfile.j2
+++ b/docker/sensu/sensu-client/Dockerfile.j2
@@ -46,34 +46,38 @@ RUN echo '{{ image_name }} not yet available for {{ base_distro }}' \
{% block sensu_clients_install %}
+# Sensu plugins are all using semantic versioning.
+# Let's cap them to the known major version that works with the ruby shipped on
+# rhel/centos/oraclelinux (currently 2.0)
{% set sensu_plugins = [
- 'ceph',
- 'cpu-checks',
- 'disk-checks',
- 'dns',
- 'docker',
- 'elasticsearch',
- 'filesystem-checks',
- 'haproxy',
- 'http',
- 'io-checks',
- 'load-checks',
- 'memcached',
- 'memory-checks',
- 'mongodb',
- 'mysql',
- 'network-checks',
- 'ntp',
- 'openstack',
- 'process-checks',
- 'rabbitmq',
- 'redis',
- 'uptime-checks',
- 'vmstats'
+ 'ceph:"~>1"',
+ 'cpu-checks:"~>1"',
+ 'disk-checks:"~>2"',
+ 'dns:"~>1"',
+ 'docker:"~>3"',
+ 'elasticsearch:"~>1"',
+ 'filesystem-checks:"~>1"',
+ 'haproxy:"~>1"',
+ 'http:"~>1"',
+ 'io-checks:"~>1"',
+ 'load-checks:"~>3"',
+ 'memcached:"~>0"',
+ 'memory-checks:"~>1"',
+ 'mongodb:"~>0"',
+ 'mysql:"~>2"',
+ 'network-checks:"~>2"',
+ 'ntp:"~>1"',
+ 'openstack:"~>1"',
+ 'process-checks:"~>2"',
+ 'rabbitmq:"~>3"',
+ 'redis:"~>2"',
+ 'uptime-checks:"~>1"',
+ 'vmstats:"~>1"'
] %}
-RUN /opt/sensu/embedded/bin/gem install vmstat --no-rdoc --no-ri \
- && sensu-install --plugins {{ sensu_plugins | customizable('plugins') | join (',') }}
+# TODO(mandre) Use packaged sensu plugins from centos-opstools for binary distro
+# http://cbs.centos.org/koji/search?match=glob&type=package&terms=*sensu*
+RUN sensu-install --plugins {{ sensu_plugins | customizable('plugins') | join (',') }}
{% endblock %}
{% block sensu_client_footer %}{% endblock %}
diff --git a/kolla/image/build.py b/kolla/image/build.py
index 04eba0095..a4d488d92 100755
--- a/kolla/image/build.py
+++ b/kolla/image/build.py
@@ -99,9 +99,6 @@ SKIPPED_IMAGES = {
# https://bugs.launchpad.net/kolla/+bug/1764621
"neutron-server-opendaylight",
"ovsdpdk",
- # TODO(mandre) remove after fixing
- # https://bugs.launchpad.net/kolla/+bug/1774123
- "sensu-base",
# TODO(jeffrey4l): remove tripleo-ui when following bug is fixed
# https://bugs.launchpad.net/tripleo/+bug/1744215
"tripleo-ui"
diff --git a/releasenotes/notes/install_sensu_from_centos_opstools-99d64edb91526fc7.yaml b/releasenotes/notes/install_sensu_from_centos_opstools-99d64edb91526fc7.yaml
new file mode 100644
index 000000000..a7c2435b6
--- /dev/null
+++ b/releasenotes/notes/install_sensu_from_centos_opstools-99d64edb91526fc7.yaml
@@ -0,0 +1,5 @@
+---
+features:
+ - |
+ Install sensu from centos-opstools for rpm based distros instead of from
+ upstream sensu repository.