Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sync upstream june6 #13

Open
wants to merge 63 commits into
base: cumulus/rocky
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
63 commits
Select commit Hold shift + click to select a range
75b3aa7
[prometheus] Add blackbox exporter.
Oct 2, 2018
1b2c0c8
Add neutron-rootwrap-daemon to neutron_sudoers
goldyfruit Dec 14, 2018
45d0ad5
Fix MariaDB 10.3 upgrade
markgoddard Mar 18, 2019
c5dbc44
Merge "Add neutron-rootwrap-daemon to neutron_sudoers" into stable/rocky
Mar 26, 2019
e4c18b0
Merge "[prometheus] Add blackbox exporter." into stable/rocky
Mar 26, 2019
a8ab241
Merge "Fix MariaDB 10.3 upgrade" into stable/rocky
Mar 26, 2019
752a4c0
Add boto3 python dependencies into gnocchi-base image
JqckB Mar 26, 2019
2dae788
Fix:kafka package not found by kafka package url
Mar 28, 2019
d2b2726
Merge "Add boto3 python dependencies into gnocchi-base image" into st…
Mar 29, 2019
bec32f1
Fix Zookeeper builds
markgoddard Apr 2, 2019
5878f01
Bump OpenStack service versions
markgoddard Mar 25, 2019
6ebcb56
Add support to deploy manila-api with Apache/wsgi
gouthampacha Aug 8, 2018
9f85941
Fix the problem of osd initialization failed
wangw-david Apr 15, 2019
6af1eb8
Add Monasca Grafana image
dougszumski Oct 18, 2018
9c83d8a
Add missing dependency for Monasca Grafana image
dougszumski Apr 18, 2019
7bb4770
Pin kafka java version to 8 on ubuntu
Apr 16, 2019
c5ffe9b
OpenDev Migration Patch
Apr 19, 2019
1e6a07c
Merge "Pin kafka java version to 8 on ubuntu" into stable/rocky
Apr 24, 2019
31a7cfc
Bump OpenStack service versions (Rocky)
markgoddard Apr 15, 2019
0cb2d2e
Install udevadm in ironic-conductor image
markgoddard Apr 24, 2019
1117af4
Add Monasca template override file
dougszumski Sep 27, 2018
85bf3dc
Fix naming of override template
dougszumski Oct 22, 2018
a300a83
Fix potential Monasca-thresh start failure
dougszumski Oct 1, 2018
aa44528
Add monasca user to Monasca thresh container
dougszumski Sep 20, 2018
521b802
Use alembic migrations to deploy Monasca DB
dougszumski Sep 19, 2018
86047d1
Downgrade Logstash for Monasca
dougszumski Sep 24, 2018
d505ca4
Build and install Fluentd Monasca plugin
dougszumski Sep 27, 2018
a756a6b
Use latest release of Monasca Log API
dougszumski Apr 29, 2019
de1680c
Merge "Install udevadm in ironic-conductor image" into stable/rocky
Apr 29, 2019
eae9b95
Merge "Bump OpenStack service versions (Rocky)" into stable/rocky
Apr 29, 2019
2304549
Improve doc of kolla-build '--docker-dir' option
Apr 30, 2019
d0cc542
Add sqlite package to manila-share
xelexin May 7, 2019
0eb7f03
Fix bandit failure B105 in keystone fernet
markgoddard May 9, 2019
618d16a
Merge "Improve doc of kolla-build '--docker-dir' option" into stable/…
May 10, 2019
dfb9935
Bump service versions Rocky
markgoddard May 20, 2019
1a748c7
Merge "Add sqlite package to manila-share" into stable/rocky
May 20, 2019
066ce9f
Merge "Add Monasca Grafana image" into stable/rocky
May 20, 2019
79a2275
Merge "Add missing dependency for Monasca Grafana image" into stable/…
May 20, 2019
140e483
Merge "Add Monasca template override file" into stable/rocky
May 20, 2019
831cb24
Merge "Fix naming of override template" into stable/rocky
May 20, 2019
6549e45
Merge "Fix potential Monasca-thresh start failure" into stable/rocky
May 21, 2019
b8397e0
Merge "Add monasca user to Monasca thresh container" into stable/rocky
May 21, 2019
66498aa
Merge "Use alembic migrations to deploy Monasca DB" into stable/rocky
May 21, 2019
f6d1f57
Merge "Downgrade Logstash for Monasca" into stable/rocky
May 21, 2019
6298275
Merge "Build and install Fluentd Monasca plugin" into stable/rocky
May 21, 2019
e1af4b6
Merge "Use latest release of Monasca Log API" into stable/rocky
May 22, 2019
63d63ab
Fix multiple mon deployment failures
wangw-david Apr 15, 2019
e4929da
Add CI trigger for ceph jobs
Apr 3, 2019
594b064
Bump Monasca Fluentd plugin version
dougszumski May 23, 2019
8e9cc85
Remove HTTP configuration shipped in openstack-nova-placement-api RPM
priteau May 24, 2019
85c3229
Merge "Bump service versions Rocky" into stable/rocky
May 28, 2019
96fb8b4
Merge "Bump Monasca Fluentd plugin version" into stable/rocky
May 28, 2019
981b66e
Merge "Add CI trigger for ceph jobs" into stable/rocky
May 28, 2019
5748620
Merge "Remove HTTP configuration shipped in openstack-nova-placement-…
May 31, 2019
b900535
Bump up Prometheus and components versions
Jan 28, 2019
9839111
Bump elasticsearch repo from 5.x to 6.x
dougszumski Feb 26, 2019
319b522
Add Google mtail for generating metrics from logs
dougszumski Feb 28, 2019
813e702
Add Prometheus libvirt exporter image
dougszumski Mar 8, 2019
471c346
Added elasticsearch exporter image for prometheus
Feb 22, 2019
09b6506
Add cASO Docker image
dougszumski Mar 14, 2019
a687296
Use tarball for libvirt exporter install
dougszumski Mar 22, 2019
621d119
Add Prometheus Jiralert container
dougszumski Apr 17, 2019
d0946c8
Add cron to cASO image
dougszumski Apr 25, 2019
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .gitreview
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[gerrit]
host=review.openstack.org
host=review.opendev.org
port=29418
project=openstack/kolla.git
defaultbranch=stable/rocky
4 changes: 4 additions & 0 deletions .zuul.d/centos.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,10 @@
required-projects:
- openstack/kolla-ansible
- openstack/requirements
- kolla-ansible-bifrost-centos-source:
files: ^docker\/bifrost\/.*
- kolla-ansible-centos-source-ceph:
files: ^docker\/(ceph|cinder)\/.*
gate:
jobs:
- kolla-build-centos-source
Expand Down
2 changes: 2 additions & 0 deletions .zuul.d/oraclelinux.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@
required-projects:
- openstack/kolla-ansible
- openstack/requirements
- kolla-ansible-oraclelinux-source-ceph:
files: ^docker\/(ceph|cinder)\/.*
gate:
jobs:
- kolla-build-oraclelinux-source
Expand Down
2 changes: 2 additions & 0 deletions .zuul.d/ubuntu.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
required-projects:
- openstack/kolla-ansible
- openstack/requirements
- kolla-ansible-ubuntu-source-ceph:
files: ^docker\/(ceph|cinder)\/.*
gate:
jobs:
- kolla-build-ubuntu-source
Expand Down
3 changes: 3 additions & 0 deletions contrib/template-override/monasca-template-overrides.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{% extends parent_template %}

{% set influxdb_packages_override = ["influxdb-1.3.7"] %}
18 changes: 18 additions & 0 deletions doc/source/admin/template-override/monasca.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
==============================================
Building non-standard Monasca container images
==============================================

The `monasca-template-overrides.j2` file shows how to build
any images required for Monasca which are non-standard. Currently this
includes only InfluxDB. When Monasca is upgraded this file will
no longer be required.

InfluxDB
--------

Build the container by executing the following command:

.. code-block:: console

kolla-build --template-override contrib/template-override/monasca-template-overrides.j2 influxdb

6 changes: 3 additions & 3 deletions docker/base/elasticsearch.repo
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[elasticsearch-kibana-logstash-5.x]
name=ELK repository for 5.x packages
baseurl=https://artifacts.elastic.co/packages/5.x/yum
[elasticsearch-kibana-logstash-6.x]
name=ELK repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
Expand Down
2 changes: 1 addition & 1 deletion docker/base/sources.list.debian
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,7 @@ deb https://packages.grafana.com/oss/deb stable main
deb [arch=arm64] https://dl.bintray.com/fg2it/deb-arm64/ stretch main

# elasticsearch (arch:all), logstash (arch:all), kibana (arch:amd64)
deb [arch=amd64] https://artifacts.elastic.co/packages/5.x/apt stable main
deb [arch=amd64] https://artifacts.elastic.co/packages/6.x/apt stable main

# main docker repo
deb https://download.docker.com/linux/debian stretch stable
2 changes: 1 addition & 1 deletion docker/base/sources.list.ubuntu
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ deb http://archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe
deb http://ubuntu-cloud.archive.canonical.com/ubuntu bionic-updates/rocky main

# Elasticsearch, Logstash & Kibana repo
deb https://artifacts.elastic.co/packages/5.x/apt stable main
deb https://artifacts.elastic.co/packages/6.x/apt stable main

# InfluxDB repo
deb https://repos.influxdata.com/ubuntu bionic stable
Expand Down
37 changes: 37 additions & 0 deletions docker/caso/Dockerfile.j2
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
FROM {{ namespace }}/{{ image_prefix }}openstack-base:{{ tag }}
LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build_date }}"

{% block caso_header %}{% endblock %}

{% import "macros.j2" as macros with context %}

{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
{% set caso_packages = [
'cronie',
'python-pip',
] %}
{% elif base_distro in ['debian', 'ubuntu'] %}
{% set caso_packages = [
'cron',
'python-pip',
] %}
{% endif %}

{{ macros.install_packages(caso_packages | customizable("packages")) }}

{{ macros.configure_user(name='caso') }}

{% set caso_pip_packages = [
'caso'
] %}

RUN {{ macros.install_pip(caso_pip_packages | customizable("pip_packages"), constraints = false) }} \
&& mkdir -p /etc/caso \
&& chown -R caso: /etc/caso

COPY extend_start.sh /usr/local/bin/kolla_extend_start

RUN touch /usr/local/bin/kolla_caso_extend_start \
&& chmod 755 /usr/local/bin/kolla_extend_start /usr/local/bin/kolla_caso_extend_start

{% block caso_base_footer %}{% endblock %}
15 changes: 15 additions & 0 deletions docker/caso/extend_start.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/bash

# Create log directory, with appropriate permissions
CASO_LOG_DIR="/var/log/kolla/caso"
if [[ ! -d "$CASO_LOG_DIR" ]]; then
mkdir -p $CASO_LOG_DIR
fi
if [[ $(stat -c %U:%G ${CASO_LOG_DIR}) != "caso:kolla" ]]; then
chown caso:kolla ${CASO_LOG_DIR}
fi
if [[ $(stat -c %a ${CASO_LOG_DIR}) != "755" ]]; then
chmod 755 ${CASO_LOG_DIR}
fi

. /usr/local/bin/kolla_caso_extend_start
12 changes: 11 additions & 1 deletion docker/ceph/ceph-mon/extend_start.sh
Original file line number Diff line number Diff line change
Expand Up @@ -39,6 +39,16 @@ if [[ ! -e "${MON_DIR}/keyring" ]]; then
ceph-authtool --create-keyring "${KEYRING_TMP}" --import-keyring "${KEYRING_ADMIN}"
ceph-authtool "${KEYRING_TMP}" --import-keyring "${KEYRING_MON}"
mkdir -p "${MON_DIR}"
ceph-mon --mkfs -i "${HOSTNAME}" --monmap "${MONMAP}" --keyring "${KEYRING_TMP}"

mon_stat=$(ceph mon stat --connect-timeout 1 || true)
mon_check=$(echo $mon_stat | awk '/mons/{print $0}' | wc -l)
if [[ ${mon_check} -eq 0 ]]; then
ceph-mon --mkfs -i "${HOSTNAME}" --keyring "${KEYRING_TMP}"
else
MONMAP_TMP="/tmp/ceph.${HOSTNAME}.monmap"
ceph mon getmap -o "${MONMAP_TMP}"
ceph-mon --mkfs -i "${HOSTNAME}" --monmap "${MONMAP_TMP}" --keyring "${KEYRING_TMP}"
rm "${MONMAP_TMP}"
fi
rm "${KEYRING_TMP}"
fi
1 change: 1 addition & 0 deletions docker/ceph/ceph-osd/extend_start.sh
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,7 @@ if [[ "${!KOLLA_BOOTSTRAP[@]}" ]]; then
sgdisk --zap-all -- "${OSD_BS_DEV}"
sgdisk --new=1:0:+100M --mbrtogpt -- "${OSD_BS_DEV}"
sgdisk --largest-new=2 --mbrtogpt -- "${OSD_BS_DEV}"
partprobe || true
sgdisk --zap-all -- "${OSD_BS_DEV}"2
fi

Expand Down
16 changes: 16 additions & 0 deletions docker/fluentd/Dockerfile.j2
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,10 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build

{% set fluentd_packages = [
'fluentd',
'gcc-c++',
'hostname',
'make',
'ruby-devel',
'rubygem-fluent-plugin-elasticsearch',
'rubygem-fluent-plugin-grok-parser',
'rubygem-fluent-plugin-kubernetes_metadata_filter',
Expand All @@ -28,6 +31,8 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
{% set fluentd_packages = [
'g++',
'make',
'ruby',
'ruby-dev',
'td-agent'
] %}

Expand Down Expand Up @@ -69,6 +74,17 @@ RUN chmod 755 /usr/local/bin/kolla_extend_start

{{ macros.install_fluent_plugins(fluentd_plugins | customizable("plugins")) }}

# Build and install Fluentd output plugin for Monasca Log API
ARG monasca_output_plugin_tag=0.1.0
ARG monasca_output_plugin_url=https://github.com/monasca/fluentd-monasca/archive/$monasca_output_plugin_tag.tar.gz
ADD $monasca_output_plugin_url /tmp/fluentd-monasca.tar.gz
RUN tar -xvf /tmp/fluentd-monasca.tar.gz -C /tmp \
&& cd /tmp/fluentd-monasca-* \
&& gem build fluentd-monasca-output.gemspec \
&& gem install fluentd-monasca-output-*.gem \
&& fluent-gem install fluentd-monasca-output-*.gem \
&& rm -rf /tmp/fluentd*

{% endblock %}

{% block fluentd_footer %}{% endblock %}
Expand Down
8 changes: 5 additions & 3 deletions docker/gnocchi/gnocchi-base/Dockerfile.j2
Original file line number Diff line number Diff line change
Expand Up @@ -15,8 +15,9 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
'mod_ssl',
'mod_wsgi',
'openstack-gnocchi-common',
'python2-ldappool',
'python2-cradox'
'python-boto3',
'python2-cradox',
'python2-ldappool'
] %}

{{ macros.install_packages(gnocchi_base_packages | customizable("packages")) }}
Expand All @@ -30,6 +31,7 @@ RUN sed -i -r 's,^(Listen 80),#\1,' /etc/httpd/conf/httpd.conf \
'gnocchi-common',
'libapache2-mod-wsgi',
'librados-dev',
'python-boto3',
'python-dev',
'python-ldappool',
'python-rados',
Expand Down Expand Up @@ -96,7 +98,7 @@ ADD gnocchi-base-archive /gnocchi-base-source

{% set gnocchi_base_pip_packages = [
'gnocchiclient',
'/gnocchi[keystone,mysql,file,ceph]'
'/gnocchi[keystone,mysql,file,ceph,s3]'
] %}

RUN ln -s gnocchi-base-source/* gnocchi \
Expand Down
3 changes: 3 additions & 0 deletions docker/ironic/ironic-conductor/Dockerfile.j2
Original file line number Diff line number Diff line change
Expand Up @@ -60,6 +60,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
'python-systemd',
'qemu-utils',
'shellinabox',
'udev',
'xfsprogs',
] %}
{% endif %}
Expand All @@ -75,6 +76,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
'psmisc',
'qemu-img-ev',
'shellinabox',
'systemd',
'util-linux',
'xfsprogs',
] %}
Expand All @@ -89,6 +91,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
'psmisc',
'qemu-utils',
'shellinabox',
'udev',
'xfsprogs',
] %}
{% endif %}
Expand Down
4 changes: 2 additions & 2 deletions docker/kafka/Dockerfile.j2
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
] %}
{% elif base_distro in ['debian', 'ubuntu'] %}
{% set kafka_packages = [
'default-jre-headless',
'openjdk-8-jre-headless',
] %}
{% endif %}

Expand All @@ -22,7 +22,7 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build
{% block kafka_version %}
ENV kafka_version=1.0.2
ENV kafka_scala_version=2.12
ENV kafka_url=http://apache.osuosl.org/kafka/${kafka_version}/kafka_${kafka_scala_version}-${kafka_version}.tgz
ENV kafka_url=https://archive.apache.org/dist/kafka/${kafka_version}/kafka_${kafka_scala_version}-${kafka_version}.tgz
ENV kafka_pkg_sha512sum=4cbcdaf8ccc4efe3d1b6275f3f2c32cf8f2f1a62104b5dd0bd9e2974160ab89d85a6e1791af8b948a413b99ed696b06ea9d4299b27ea63c3f7318dabf5761144
{% endblock %}

Expand Down
3 changes: 2 additions & 1 deletion docker/keystone/keystone-fernet/fetch_fernet_tokens.py
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,8 @@
import os
import sys

TOKEN_PATH = '/etc/keystone/fernet-keys'
# Adding nosec since this fails bandit B105, 'Possible hardcoded password'.
TOKEN_PATH = '/etc/keystone/fernet-keys' # nosec


def json_exit(msg=None, failed=False, changed=False):
Expand Down
30 changes: 27 additions & 3 deletions docker/logstash/Dockerfile.j2
Original file line number Diff line number Diff line change
Expand Up @@ -9,16 +9,15 @@ LABEL maintainer="{{ maintainer }}" name="{{ image_name }}" build-date="{{ build

{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}
{% set logstash_packages = [
'logstash',
'java-1.8.0-openjdk-headless'
] %}

ENV JAVA_HOME /usr/lib/jvm/jre-1.8.0-openjdk/

{% elif base_distro in ['debian', 'ubuntu'] %}
{% set logstash_packages = [
'logstash',
'openjdk-8-jre-headless'
'openjdk-8-jre-headless',
'logrotate'
] %}

{% if base_arch == 'x86_64' %}
Expand All @@ -36,6 +35,31 @@ ENV JAVA_HOME /usr/lib/jvm/java-8-openjdk-${java_arch}/
{{ macros.install_packages(logstash_packages | customizable("packages")) }}
COPY extend_start.sh /usr/local/bin/kolla_extend_start

# FIXME(dszumski): Logstash was added to Kolla for Monasca. Monasca is
# currently tied to an old messaging version in Kafka (0.9) and doesn't
# work with Logstash 5.x or above. When Monasca is updated to use a more
# recent messaging version this patch should be reverted and the Monasca
# Logstash configuration files upgraded to use the new format.
{% if base_distro in ['centos', 'oraclelinux', 'rhel'] %}

ENV logstash_rpm_url=https://download.elastic.co/logstash/logstash/packages/centos/logstash-2.4.1.noarch.rpm
ENV logstash_rpm_sha1sum=68c5e78c3d941f06f77d638c0756b6aea715bec5
RUN curl -sSL -o /tmp/logstash.rpm ${logstash_rpm_url} \
&& echo "${logstash_rpm_sha1sum} /tmp/logstash.rpm" | sha1sum -c \
&& yum -y install /tmp/logstash.rpm \
&& rm -f /tmp/logstash.rpm

{% elif base_distro in ['debian', 'ubuntu'] %}

ENV logstash_deb_url=https://download.elastic.co/logstash/logstash/packages/debian/logstash-2.4.1_all.deb
ENV logstash_deb_sha1sum=7ba3b174a3ef48a7d0945d9b5c7f12c5005abb47
RUN curl -sSL -o /tmp/logstash.deb ${logstash_deb_url} \
&& echo "${logstash_deb_sha1sum} /tmp/logstash.deb" | sha1sum -c \
&& apt install /tmp/logstash.deb \
&& rm -f /tmp/logstash.deb

{% endif %}

RUN chmod 755 /usr/local/bin/kolla_extend_start

{% block logstash_footer %}{% endblock %}
Expand Down
Loading