From 380a12c88923f977a7ed9c5896e6996b0cd9a4b8 Mon Sep 17 00:00:00 2001 From: Michele Baldessari Date: Wed, 2 Dec 2020 23:30:40 +0100 Subject: [PATCH] Frr image support This adds support for the Frr container image. Frr can be found at https://github.com/FRRouting/frr/ and is an implementation of a suite of different routing protocols. Change-Id: Ibbdf63ec372e8496d094f45f2eaef49f9a79d464 --- container-images/kolla/base/uid_gid_manage.sh | 2 ++ container-images/tcib/base/frr/frr.yaml | 8 ++++++++ container-images/tripleo_containers.yaml | 2 ++ container-images/tripleo_containers.yaml.j2 | 7 +++++++ healthcheck/frr | 10 ++++++++++ 5 files changed, 29 insertions(+) create mode 100644 container-images/tcib/base/frr/frr.yaml create mode 100755 healthcheck/frr diff --git a/container-images/kolla/base/uid_gid_manage.sh b/container-images/kolla/base/uid_gid_manage.sh index 480a02e14..faae04750 100755 --- a/container-images/kolla/base/uid_gid_manage.sh +++ b/container-images/kolla/base/uid_gid_manage.sh @@ -40,6 +40,8 @@ _SUPPORTED_USERS['cinder']='cinder 42407 42407 /var/lib/cinder kolla' _SUPPORTED_USERS['collectd']='collectd 42409 42409 /var/lib/collectd kolla' _SUPPORTED_USERS['designate']='designate 42411 42411 /var/lib/designate kolla' _SUPPORTED_USERS['etcd']='etcd 42413 42413 /var/lib/etcd kolla' +_SUPPORTED_USERS['frrvty']='frrvty 42483 42483' +_SUPPORTED_USERS['frr']='frr 42484 42484 /var/run/frr kolla,frrvty' _SUPPORTED_USERS['glance']='glance 42415 42415 /var/lib/glance kolla' _SUPPORTED_USERS['gnocchi']='gnocchi 42416 42416 /var/lib/gnocchi kolla' _SUPPORTED_USERS['haproxy']='haproxy 42454 42454 /var/lib/haproxy kolla' diff --git a/container-images/tcib/base/frr/frr.yaml b/container-images/tcib/base/frr/frr.yaml new file mode 100644 index 000000000..8da609095 --- /dev/null +++ b/container-images/tcib/base/frr/frr.yaml @@ -0,0 +1,8 @@ +tcib_actions: +- run: bash /usr/local/bin/uid_gid_manage frrvty frr +- run: dnf install -y {{ tcib_packages['common'] | join(' ') }} && dnf clean all && rm -rf /var/cache/dnf +- run: mkdir -p /var/lock/subsys && chown "frr:" /var/lock/subsys +tcib_packages: + common: + - frr +tcib_user: frr diff --git a/container-images/tripleo_containers.yaml b/container-images/tripleo_containers.yaml index 481598dcf..f5b87eacd 100644 --- a/container-images/tripleo_containers.yaml +++ b/container-images/tripleo_containers.yaml @@ -49,6 +49,8 @@ container_images: image_source: tripleo - imagename: quay.io/tripleomaster/openstack-etcd:current-tripleo image_source: tripleo +- imagename: quay.io/tripleomaster/openstack-frr:current-tripleo + image_source: tripleo - imagename: quay.io/tripleomaster/openstack-glance-api:current-tripleo image_source: tripleo - imagename: quay.io/tripleomaster/openstack-gnocchi-api:current-tripleo diff --git a/container-images/tripleo_containers.yaml.j2 b/container-images/tripleo_containers.yaml.j2 index ba0ad36f9..5d4fd0dec 100644 --- a/container-images/tripleo_containers.yaml.j2 +++ b/container-images/tripleo_containers.yaml.j2 @@ -220,6 +220,13 @@ container_images_template: services: - OS::TripleO::Services::Etcd +- imagename: "{{namespace}}/{{name_prefix}}frr{{name_suffix}}:{{tag}}" + image_source: tripleo + params: + - ContainerFrrImage + services: + - OS::TripleO::Services::Frr + - imagename: "{{namespace}}/{{name_prefix}}glance-api{{name_suffix}}:{{tag}}" image_source: tripleo params: diff --git a/healthcheck/frr b/healthcheck/frr new file mode 100755 index 000000000..495ca9209 --- /dev/null +++ b/healthcheck/frr @@ -0,0 +1,10 @@ +#!/bin/bash + +. ${HEALTHCHECK_SCRIPTS:-/usr/share/openstack-tripleo-common/healthcheck}/common.sh + +if ps -e | grep watchfrr; then + exit 0 +else + echo "No watch frr running" + exit 1 +fi