summaryrefslogtreecommitdiff
path: root/docker/rabbitmq
AgeCommit message (Collapse)AuthorFilesLines
2021-05-06rabbitmq: Move to packagecloudMichal Nasiadka1-0/+1
bintray is being shut down 1st of May 2021, rabbitmq docs direct users to packagecloud - so let's move. For Victoria and below, includes I6a3ba599af3deedd450b4ffff6b86a0c04628340 (base: drop Linaro OBS key for CentOS and Ubuntu) For Train, fixes also the order of rpm gpg key imports and yum operations (otherwise CentOS 8 [with dnf] fails because repos are enabled early and keys are missing). And it also pins erlang version where required. Change-Id: I499251d13ca77aea2215f8a879b7bb8dd51f1c9f (cherry picked from commit 641b936bc7fd33203a80bb3827fce7c44d010476)
2020-09-04Use upstream Erlang on CentOS 8Radosław Piliszek1-1/+1
Train only. In CentOS 8 Train we had a mix of rmq upstream and rdo packages, erlang was from RDO and rmq (3.7) from rmq. As this is not really tested by any other party, I propose to unify the sources of both. Change-Id: I52094ce9e3d98cbdedfdc23c8a43dd3093ce1771 Closes-bug: #1884034
2020-02-26CentOS 8: Update packages in imagesMark Goddard1-3/+11
* Some further changes for python2 vs python3 packages * Allow rabbitmq 3.7.*, since a newer erlang is available * Switch from qemu-img-ev to qemu-img on CentOS 8 * bridge-utils no longer available on CentOS 8 * libvirt-daemon-driver-lxc no longer available on CentOS 8 * Mark some more images buildable for CentOS 8 Depends-On: https://review.opendev.org/709553 Change-Id: Iaf5b68ff6d944ae730ca0b1d5832172c106a6c08 Partially-Implements: blueprint centos-rhel-8 Partially-Implements: blueprint centos-rhel-python-3 (cherry picked from commit 4b4e26262b9e03190c639481fb60a8f4f92c532a)
2019-03-14Move to Debian 'buster'Marcin Juszkiewicz1-1/+1
Buster is at freeze phase so safe to update and use. Will give us Python 3 based OpenStack packages (usually release delayed). Change-Id: I48c2d252a834716f1bcf10b18f2d32fe541e8137
2019-02-05Pin rabbitmq-server for ubuntuMartin André1-1/+1
Ubuntu is also affected by the new rabbitmq server version mismatch with erlang. Pin it to last known working version until the packaging mess is fixed. Change-Id: I5e3ba7762f0990718e4180ffcd3db7722edc17b4 Related-bug: #1814233
2019-02-01Pin rabbitmq-server to 3.7.10Jon Schlueter1-1/+3
New version of rabbitmq-server in epel but not new enough version of erlang available in epel or delorean-trunk repos. Closes-Bug: #1814233 Change-Id: Iac3cad17ff8279a2be66ffe1366d6844f999d66f
2019-01-29Utilize already existing block for rabbitmq plugin installyatin1-3/+0
[1] added a new block for rabbitmq plugin installation, block rabbitmq_install_plugins already exists, it should be utilized. [1] https://review.openstack.org/#/c/628150 Change-Id: I900780aa22ba3a3fc19b88bdbb03b2a291ee7167
2019-01-28Merge "Add support rabbitmq promethues plugin"Zuul1-0/+14
2019-01-17Use base_package_typeAlex Schultz1-2/+2
This change updates the docker files to use base_package_type instead of doing specific distro checks for the rhel/deb generic cases. The base_distro is still available and is used when a specific distro needs a customization but if the differences are purely rpm vs deb, then the base_package_type can be used. Change-Id: I8d720bb185df65a0178061ccf20b1ab2265da2c5
2019-01-04Add support rabbitmq promethues pluginzhubingbing1-0/+14
Change-Id: I1b2b3d6708bfcd58864e26e6c1fc618fb421e9a2
2018-09-11Move to the latest rabbitmqPaul Bourke1-5/+2
This allows us to use the new simpler style conf format, as well as drop the dependency on the deprecated clusterer plugin. Depends-On: I921459f3e40b9e0d4af9497384e49aabf0abe79b Change-Id: I75e00312b36e1678b90a42cf58d24652323eff27
2018-09-10Download binaries more securelyMartin André1-2/+2
Obtain binaries from encrypted source when we're unable to check for their signatures. This should provide better security than downloading the files over HTTP but does not replace signature verification or file integrity check. Related-Bug: #1791674 Change-Id: I7d6eed9ab14ceb130ea4f5f03d893ddaaa0a7acd
2018-02-14Add socat to base imageMartin Mágr1-2/+1
We would need socat tool to perform healthchecks on the various containers. Closes-Bug: #1749227 Change-Id: Ibda77a8d041d894f5efac6578e52b11651bca97f
2017-12-13rabbitmq: handle Debian and aarch64 properlyMarcin Juszkiewicz1-2/+21
Debian 'stretch' has rabbitmq-server 3.6.10 in backports repository so we will use it instead of external version. Also take care of 'erlang-base-hipe' (or rather lack of it) on AArch64 architecture. Depends-on: I72d1d1c10cbc4c5fe0907e395b6d7c969353dff8 Change-Id: Id332215b1e05e6edf18efd85c4463993bb7b321f
2017-09-26Support HiPE (High-Performance Erlang) in RabbitMQ imageChristian Berendt1-0/+2
Change-Id: Ifc4f1d0f1b59b1789011e33c649033eb3cf5b010 Partial-bug: #1621404
2017-06-29rabbitmq-plugins enable no longer needs /bin/truePaul Bourke1-6/+1
It's unclear why this was needed originally but rabbitmq builds fine without it. Change-Id: I604af090b727c50e00af4273fd92ee5b6954393a
2017-06-15Merge "Make rabbitmq log dir configurable"Jenkins1-4/+7
2017-06-14Make rabbitmq log dir configurablePaul Bourke1-4/+7
Change-Id: I020eb6219f89a310451becde41f6f1c7f54baadd Partial-Bug: #1620374
2017-05-26Remove sudo operations that are no longer necessarySteven Dake3-6/+1
set_configs.py has logic to handle chown of directories. Simplify the codebase by removing these unnessary chowns. Further the chowns cause some forms of NFS backed storage to not work properly. Change-Id: I8df95d06b1010778deb3e2a3065aaab26ed2eb6a Closes-Bug: #1693973
2017-05-03Override image's meta info.Jawon Choo1-1/+1
centos based images have wrong label info, these changes fix own image's name and build-date. Change-Id: I1d13f8f386c8db12b5fbe5f8ecbbf9e3fbb4ba1c Closes-Bug: #1680341
2017-04-20Use LABEL instead of MAINTAINER (deprecated) in all Dockerfile.j2Chen1-1/+1
Use LABEL instruction instead of MAINTAINER (deprecated) instruc- tion as suggested by Docker's official dockerfile guide. docs.docker.com/engine/reference/builder/#maintainer-deprecated Closes-Bug: #1683652 Change-Id: Ie87a1ddf31aefcd0b623fd2837d78de420e76898
2017-04-04debian: enable all images enabled for UbuntuMarcin Juszkiewicz1-7/+1
Debian support is not maintained in Kolla so it got a bit behind Ubuntu one. This changeset enables Debian for all images. Jessie (even with backports) may be too old for some images though. Also unify distro check to ['debian', 'ubuntu'] to keep alphabetical order like it is done for RPM distributions. Partially-Implements: blueprint multiarch-and-arm64-containers Change-Id: I056233fbfa277e0e2360c07c3f80d9558c554357
2017-04-03Merge "Rabbitmq: refactor Dockerfile.j2 file"Jenkins1-5/+2
2017-03-28Alphabetize packagesEduardo Gonzalez1-2/+2
Some images have packages sorted alphabetically and some not. Unify common style between all images. Change-Id: I906ed89c10b12886665618752f525ba71d83d991
2017-03-28Rabbitmq: refactor Dockerfile.j2 fileBertrand Lallau1-5/+2
install_packages macro is used 3 times instead of 1, we could simplify code. Change-Id: I00311e2aa3db0e53adb32a1adae85c3af2ac40fe
2017-02-05Remove include_header and include_footer in all DockerfilesJeffrey Zhang1-1/+1
include_header and include_footer parameter is already removed, remove them in all Dockerfiles. Add missing footer block. Change-Id: I90da03eb9f95a3827361d5f5ede65fde7d6be2b3
2017-01-20Add rabbitmq_install block to RabbitMQ DockerfileEdmund Rhudy1-0/+2
Allow overriding the RabbitMQ installation so that the container build will not try to reach a package on the Internet. Change-Id: If4a4484a5771183d917f1c1c15749e175d6f81e1
2017-01-17use static uid/gid in imagesSam Yaple1-2/+3
This centralizes all user and group creation into a single source. This will fix any current and furture uid/gid mismatches (such as with nova-libvirt). In the process, we also unify users between the distros in a standard way. The users in the following containers change from thier defaults: Ubuntu: _chrony user is now chrony Ubuntu: memcache user is now memcached All: qemu user is used for ownership and socket permissions All uid and gid numbers are customizable via kolla-build.conf Co-Authored-By: Kris Lindgren <klindgren@godaddy.com> Change-Id: I120f26ab0683dc87d69727c3df8d4707e52a4543 Partially-Implements: blueprint static-uid-gid
2016-11-03Remove Fedora supportChristian Berendt1-1/+1
Closes-bug: #1616387 Change-Id: Id97f88b9baa3d48d33ce120962450a374282d044
2016-10-03Handle z stream change for rabbitmq-serverJeffrey Zhang1-1/+2
We need install rabbitmq_clusterer plugin in the rabbitmq server folder. create a rabbitmq_server-3.6 folder to handle the z stream change for rabbitmq-server. TrivialFix Change-Id: I5254c1909f169e542d1a5efc910d5e17a53de7ff
2016-10-03Download the rabbitmq_clusterer plugins to the correct pathSteven Dake1-3/+3
rabbitmq-server version upgrade to 3.6.5 in RDO repo. This patch set * Download the rabbitmq_clusterer plugins to the correct path * Install 3.6.5 rabbitmq-server for Ubuntu/Debian distro Closes-Bug: #1611655 Co-Authored-by: Jeffrey Zhang <zhang.lei.fly@gmail.com> Change-Id: I8de9a553b506a15f4d96cc6b55f21e3a27887a1d
2016-09-13Add header blocks to all DockerfilesPaul Bourke1-0/+2
Change needed to add header blocks to all Dockerfiles, similar to the base. Use case is to easily run something before packages are installed, e.g. to COPY a local rpm in that can be added to the package list. Change-Id: I1bbfdf0b762da0a392aa8bf47781315b45377bee Closes-Bug: 1618969
2016-09-12Use delorean rabbitmqSteven Dake1-4/+10
For centos, we should be using the RDO repositories to provide rabbitmq-server. This version is updated with bug fixes and provides a more stable experience then using rabbitmq.com builds. Co-Authored-by: Jeffrey Zhang <zhang.lei.fly@gmail.com> Co-Authored-by: Michal (inc0) Jastrzebski <inc007@gmail.com> Closes-Bug: #1621460 Change-Id: Ib0eafc5da4397756fbdd837520b15543180ce229
2016-08-31Allow operators to customise rabbitmq pluginsPaul Bourke1-0/+2
TrivialFix Change-Id: I9659b25a8031237f56450ea363c6b78f4d99df52
2016-08-28Merge "Customizations for RabbitMQ"Jenkins1-12/+17
2016-08-28Fix bandit gate jobsPaul Bourke1-3/+5
* Inspected each error and fixed / added nosec where appropriate. * build-swift-ring.py which was throwing sec errors is no longer used so removed it. * Removed the dev/ directory from being checked. Closes-Bug: #1617713 Change-Id: I25664cabca4137e5c9f499c1af3f5ce78b86fb56
2016-08-25Customizations for RabbitMQShaun Smekel1-12/+17
This patchset contains customization of Dockerfile of the RabbitMQ container. Change-Id: I5b0120dc63586b3bf2312375de963fe8434a48b8 Partially-implements: blueprint third-party-plugin-support
2016-07-14Removing .erlang.cookie before rabbitmq bootstrap recreates itSerguei Bezverkhi1-0/+7
In kolla-kubernetes environment rabbitmq bootstrap process fails when .erlang.cookie already exists, the issue is consistently reproduced when using persistent storage PV/PVC. This PS prevents this type of failure. TrivialFix Change-Id: I3509650b1c11aa45cd5ae2d8eea6523201bfb1de
2016-07-05Fix the overwrite sudoers file issueJeffrey Zhang1-2/+2
Change-Id: I4b109f7fdc3b8e49defed26979b04ca158842e98 Closes-Bug: #1598423
2016-06-04make rabbitmq container build with debianBenedikt Trefzer1-1/+9
- use rabbitmq official package since debian does not offer required version - force-depend since we do not install logrotate Change-Id: I0818a6807210eb861aab5ef36d1f807a0ce435b2 Partially-implements: blueprint build-debian
2016-05-26Update ubuntu dockerfiles for formattingSwapnil Kulkarni (coolsvap)1-1/+1
Change-Id: If4be00b937e14ec93443dcb7249cf17099d57cbe Closes-Bug: #1569417
2016-04-22Robustify of rabbitmq upgradeMichal (inc0) Jastrzebski1-16/+7
String parsing for gospel node detection was overly complex and not robust. Hopefully this will make it better. Closes-bug: #1573684 Change-Id: I12e869eff274d286d239c4f55cc4b4ddca389bbd
2016-03-18Playbook for rabbitmq upgradeMichal (inc0) Jastrzebski2-1/+72
Main issue with rabbitmq clusterer setup is to shut down gospel node as last one, which is bulk of this change Co-Authored-By: Sam Yaple <sam@yaple.net> Change-Id: I88e566a19ed813b0e3eef65ef7139ccfaa0c2700 Implements: blueprint upgrade-rabbitmq Partially-implements: blueprint upgrade-kolla
2016-03-14Use ubuntu Mitaka repoSamYaple1-10/+9
The rabbitmq-server package is upgraded to 3.5.7 in cloud-archive so we update centos to match The xen-utils package now needs an explict version, xen-utils-4.6 is what is provided by cloud-archive mitaka Libvirt 1.3 is in the ubuntu cloud-archive. This has a new daemon for logging that needs further implementation in newton. For now, it has been disabled within the qemu.conf Co-Authored-By: Jeffrey Zhang <jeffrey.zhang@99cloud.net> TrivialFix Change-Id: I84217824817c484b6800a64cbd7767b127a3098e
2016-02-19Make Heka collect RabbitMQ logsÉric Lemoine1-0/+7
Partially implements: blueprint heka Change-Id: I8fd3324daf15e52712591c2b3cbec613d82b73b3
2015-11-23Remove hardcoded MAINTAINER in DockerfilesSwapnil Kulkarni (coolsvap)1-1/+1
Added new option in kolla-build.conf Change-Id: I45fe51966bcb59ea19d112281ba3d5a1ba091a56 Closes-Bug:#1514304
2015-11-12Drop root privileges for rabbitmqRyan Hallisey3-2/+9
Drop root privileges for rabbitmq. Only the rabbitmq user will be able to execute chown of /var/lib/rabbitmq. Change-Id: I546e6b475a8462bfbc75972854e1fee64f96d9cb Partially-Implements: blueprint drop-root
2015-11-03Download, install, and enable rabbitmq_clusterSam Yaple1-4/+8
Change-Id: I84d7587fca64dc8a9f05e326a27511ded79e902d Partially-Implements: blueprint rabbitmq-clusterer
2015-10-06Pin rabbitmq to 3.5.5Steven Dake1-2/+6
Pin rabbitmq to 3.5.5 for RPM platforms. This version is the latest and sparkly with lots of bug fixes. Tested multi-node HA and everything seems solid in comparison to the 3.3.z releases used previously. backport: liberty Change-Id: I53bf70175fd12ded132141aa499c73919a932cdf Closes-Bug: #1503280
2015-10-06Common start.shSam Yaple4-25/+12
The majority of the start.sh code is identical. This removes that duplicate code while still maintaining the ability to call code in a specific container. The start.sh is moved into /usr/local/bin/kolla_start in the container The extend_start.sh script is called by the kolla_start script at the location /usr/local/bin/kolla_extend_start . It always exists because we create a noop kolla_extend_start in the base directory. We override it with extend_start.sh in a specific image should we need to. Of note, the neutron-agents container is exempt from this new structure due to it being a fat container. Additionally, we fix the inconsistent permissions throughout. 644 for repo files and the scripts are set to 755 via a Docker RUN command to ensure someones local perm change won't break upstream containers. Change-Id: I7da8d19965463ad30ee522a71183e3f092e0d6ad Closes-Bug: #1501295