Files
openstack-helm/tools/images/openstack/ocata/loci.sh
Pete Birley c8f48e4ca3 Images: Add fluent profile to openstack images that support it
This PS adds the fluent prfile to openstack images that include
a version of oslo.log capable of using this formatter (>= ocata).

Change-Id: Idefd41683b4d515e7e9e3b457cd8d6133de6cbf6
Signed-off-by: Pete Birley <pete@port.direct>
2018-07-25 13:29:06 +00:00

174 lines
8.6 KiB
Bash

#!/bin/bash
set -ex
OPENSTACK_VERSION="stable/ocata"
IMAGE_TAG="${OPENSTACK_VERSION#*/}"
sudo docker run -d \
--name docker-in-docker \
--privileged=true \
--net=host \
-v /var/lib/docker \
-v ${HOME}/.docker/config.json:/root/.docker/config.json:ro\
docker.io/docker:17.07.0-dind \
dockerd \
--pidfile=/var/run/docker.pid \
--host=unix:///var/run/docker.sock \
--storage-driver=overlay2
sudo docker exec docker-in-docker apk update
sudo docker exec docker-in-docker apk add git
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--network host \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT=requirements \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--tag docker.io/openstackhelm/requirements:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/requirements:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=keystone \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent apache ldap" \
--build-arg PIP_PACKAGES="pycrypto python-openstackclient" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/keystone:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/keystone:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=heat \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent apache" \
--build-arg PIP_PACKAGES="pycrypto" \
--build-arg DIST_PACKAGES="curl" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/heat:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/heat:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=barbican \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent" \
--build-arg PIP_PACKAGES="pycrypto" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/barbican:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/barbican:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=glance \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent glance ceph" \
--build-arg PIP_PACKAGES="pycrypto python-swiftclient" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/glance:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/glance:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=cinder \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent cinder lvm ceph qemu" \
--build-arg PIP_PACKAGES="pycrypto python-swiftclient" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/cinder:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/cinder:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=neutron \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent neutron linuxbridge openvswitch" \
--build-arg PIP_PACKAGES="pycrypto" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/neutron:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/neutron:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=neutron \
--build-arg FROM=docker.io/ubuntu:18.04 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent neutron linuxbridge openvswitch" \
--build-arg PIP_PACKAGES="pycrypto" \
--build-arg DIST_PACKAGES="ethtool lshw" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/neutron:${IMAGE_TAG}-sriov-1804
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/neutron:${IMAGE_TAG}-sriov-1804
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=nova \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent nova ceph linuxbridge openvswitch configdrive qemu apache" \
--build-arg PIP_PACKAGES="pycrypto" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/nova:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/nova:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=horizon \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent horizon apache" \
--build-arg PIP_PACKAGES="pycrypto" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/horizon:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/horizon:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=senlin \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent senlin" \
--build-arg PIP_PACKAGES="pycrypto" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/senlin:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/senlin:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=congress \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent congress" \
--build-arg PIP_PACKAGES="pycrypto python-congressclient" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/congress:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/congress:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=magnum \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent magnum" \
--build-arg PIP_PACKAGES="pycrypto" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/magnum:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/magnum:${IMAGE_TAG}
sudo docker exec docker-in-docker docker build --force-rm --pull --no-cache \
https://git.openstack.org/openstack/loci.git \
--build-arg PROJECT=ironic \
--build-arg FROM=gcr.io/google_containers/ubuntu-slim:0.14 \
--build-arg PROJECT_REF=${OPENSTACK_VERSION} \
--build-arg PROFILES="fluent ironic ipxe ipmi qemu tftp" \
--build-arg PIP_PACKAGES="pycrypto" \
--build-arg DIST_PACKAGES="iproute2" \
--build-arg WHEELS=openstackhelm/requirements:${IMAGE_TAG} \
--tag docker.io/openstackhelm/ironic:${IMAGE_TAG}
sudo docker exec docker-in-docker docker push docker.io/openstackhelm/ironic:${IMAGE_TAG}