aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/rabbitmq/tasks
AgeCommit message (Collapse)AuthorFilesLines
2016-11-15Remove Ansible from KollaSteven Dake9-182/+0
Change-Id: I5396e4b9927d3e65b6aa4185238a43a4765a996b
2016-11-03Move precheck into its own roleJeffrey Zhang1-0/+1
* Merge prechecks.yml and site.yml playbook * Create empty precheck.yml into all roles. Change-Id: I8a138558a26c0a2a66c5fd48ed37be657c99c1dd Implements: blueprint condition-pre-check
2016-09-27Remove do_reconfigure.yml file for all rolesJeffrey Zhang2-66/+63
do_reconfigure.yml is introduced to use serial directive. But we use it in wrong. Now serial has moved to playbook file. So it is time to remove the do_reconfigure.yml file Closes-Bug: #1628152 Change-Id: I8d42d27e6bc302a0e575b0353956eaef9b2ca9fd
2016-09-13Added serial option to site.yml.Mick Thompson1-1/+0
Useful for upgrade etc., which is preferablly done serially. Example usage: tools/kolla-ansible deploy OR tools/kolla-ansible upgrade Closes-Bug: #1576708 DocImpact Change-Id: I34b2e16f8ce53e472a4682a4738c4ac0f5abf00c
2016-08-26Move rabbitmq precheck from startPaul Bourke1-10/+0
rabbitmq's start task contains a precheck. This should be part of the other prechecks for consistency TrivialFix Change-Id: I7728ec3f5be3248424d74a4387925b72114b8943
2016-08-09Port with_ loop variable syntax to Ansbile 2Duong Ha-Quang2-6/+6
Migrate to full variable syntax in with_ loop instead of bare variables for: - ceph - ceilometer - glance - heat - horizon - keystone - mariadb - memcached - neutron - nova - rabbitmq Change-Id: Ib925b4ecea47ac758a77739c9c7e140f06933b08 Partial-Implements: blueprint ansible2
2016-05-23Configure the rabbitmq ha policy in config fileJeffrey Zhang1-1/+2
Closes-Bug: #1580884 Change-Id: Ief5917d48dbf6abe4a5861e73b24d534b889bd52
2016-05-13Avoid _ in rabbitmq_clusterer.configDavanum Srinivas1-1/+1
Trying to use ConfigMap's in Kubernetes leads to an interesting problem. We use the file name as the key and the contents of the file as the text value. The ConfigMap is mounted on the container as a volume and the key is then used as the name of the file. The problem is that kubernetes has a limitation on the name of the key https://github.com/kubernetes/kubernetes/blob/release-1.2/docs/design/identifiers.md Which means we cannot use '_' in the name of the file. Closes-Bug: #1581162 Change-Id: I2d9ec80f989c30893b019954fe18b3623d27a076
2016-05-03map the host localtime to the containerJeffrey Zhang2-0/+2
Closes-Bug: #1577148 Change-Id: I636cefc63cf532434a41af3898b63dffa711e280
2016-04-10Rabbitmq Upgrade restarts container only when image was changed.Serguei Bezverkhi1-3/+18
This fix adds a check of Rabbitmq's image version during the upgrade. The container gets restarted only when the image version is different. Change-Id: Ie038845c0c8fff1ac51b7cbf21e1b593229c2c0e Closes-Bug: #1558832
2016-04-05Merge "Playbook for rabbitmq upgrade"Jenkins1-0/+21
2016-04-01Merge "Fix IP resolve check for RabbitMQ on AIO"Jenkins1-1/+1
2016-04-01Fix IP resolve check for RabbitMQ on AIOMichal Rostecki1-1/+1
On AIO installation we cannot assume that the public IP address will be the first entry in "getent ahostsv4" result, because it may be also a localhost address. To make this check positive in AIO, we should look for the public IP in the whole output. Change-Id: I1da7b95d7f00c7f87ff68ead46bf55fdea812599 Closes-Bug: 1564564
2016-03-28Restrict the rabbitmq only start on rabbitmq groupJeffrey Zhang1-0/+1
Change-Id: I375d637eff76dd3d00e61e521c0d68a19e5da9a3 Closes-Bug: #1562261
2016-03-21Fix problem where ipv6 address causes failureSteven Dake1-1/+1
If an IPV6 address is assigned to the interface as well as IPv4, Kolla bombs out during deployment. Change-Id: Ic161c52825e0642e261d22418569d0f7667c6bd1 Closes-Bug: #1560137
2016-03-19Add check if all the hostnames are resolvableMichal (inc0) Jastrzebski1-0/+10
Rabbitmq can't work with IPs, so we need to make sure that all rabbit cluster hosts can resolve each others hostnames. We should also require that in docs. DocImpact Closes-Bug: #1559158 Change-Id: I2418187138988d21da3dc3624e9cdbda891d4894
2016-03-18Playbook for rabbitmq upgradeMichal (inc0) Jastrzebski1-0/+21
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-11Reconfigure rabbitmq serviceVikram Hosakote2-0/+67
Change-Id: I8228c010577bd01a7dcac18a5455e11b0e6f569a Closes-Bug: #1553521
2016-02-25Add the default empty reconfigure.yml file to all rolesJeffrey Zhang1-0/+1
DocImpact Partially-implements: bp kolla-reconfig Change-Id: I9738e80960bcfbef18d1ef1b7942f81c45684e85
2016-02-19Make Heka collect RabbitMQ logsÉric Lemoine1-0/+1
Partially implements: blueprint heka Change-Id: I8fd3324daf15e52712591c2b3cbec613d82b73b3
2016-02-12Do not pull rabbitmq-data imageJeffrey Zhang1-7/+0
Rabbitmq container has moved to named volume. No need pull rabbitmq-data image. TrivialFix Change-Id: I83776ce626a7e398add0f07bd855924b8632b1ae
2016-01-29Convert rabbitmq to named volumeSamYaple2-18/+11
Change-Id: I81413ffcaa4efb881d13fef62823d60b676e871d Implements: blueprint docker-named-volumes
2016-01-28Update all bootstraps to use LabelSamYaple1-0/+2
Add bootstrap label to all bootstrap containers to ensure that when the a new container is launched a difference is seen between it and the bootstrap container since we cannot rely on ENV variables for this. This only affects mariadb at this stage, but it is needed to ensure rabbitmq works when we switch to named volumes. Change-Id: Ia022af26212d2e5445c06149848831037a508407 Closes-Bug: #1538136
2016-01-26Add stub upgrade.ymlMichal Jastrzebski1-0/+1
After introduction of pull action and turing every main.yml into {{action}}.yml we lost ability to perform upgrade Change-Id: Ie9fa2cd083b061033abc733fba53d54f9c55e393 Fixes-Bug: #1538210
2016-01-06Allow rabbitmq role to pull imagesSamYaple3-5/+21
Change-Id: I184aabfbbd9fcd0b87080d044b0d286f0deac14c Partially-Implements: blueprint pre-pull-images
2015-12-31Convert rabbitmq to kolla_dockerSamYaple2-60/+21
Change-Id: Idd3528fe739f30e0251137966512ecc05dd715a7 Partially-Implements: blueprint kolla-docker-module
2015-12-22Simplify config creationSamYaple1-15/+16
Convert config creation from a playbook to an action_plugin. This reduces the complexity and confusion while retaining the same augment structure and flexibility. This allows us to remove the 0-byte files as requirements. They will still be used if they are present (this means we require additional documentation around them). DocImpact Closes-Bug: #1528430 Change-Id: I2c789f6be9f195c7771ca093a6d59499564b4740
2015-11-23Make the database json variable more readableSam Yaple1-1/+0
Additionally remove tty from the container cleanup docker section. It was added in a sed in a previous patchset by serves no purpose. Change-Id: Ib617870616bca687f72ffaa44b2e9a3a11ef1011 Partially-Implements: blueprint cleanup-playbooks
2015-11-03Use rabbitmq-clusterer when deployingSam Yaple2-6/+3
Change-Id: I2a9c6fa16444a2142ab77f58d188eda84a2e59fd Partially-Implements: blueprint rabbitmq-clusterer
2015-10-14Add tty to containersSam Yaple2-0/+4
sudo requires a tty to function by default on centos. Instead of tweaking the sudo conf we can just add a tty. This has the added advantage of making the containers more friendly if you have to `docker exec -i <container> bash` into them. Change-Id: If97a02ca1d37c243a787d98ade54bde8d641aecd backport: liberty Partially-Implements: blueprint functional-testing-gate
2015-10-13Bump ansible to 1.9.2Sam Yaple2-3/+0
Ansible 1.9.2 contains the fix needed for docker-py >1.2.0 This is needed for some gate reasons, but it is also a good version bump because it fixes a few issues with delegate_to. Change-Id: Iafbabb3b0232620849d0548c5cd9d8d316c2b0f3 backport: liberty Partially-Implements: blueprint functional-testing-gate
2015-10-06Bring Kolla inline with FHSSam Yaple2-2/+2
This brings Kolla images inline with FHS and should make finding locations of things more consistent and reliable with the linux world at large. Change-Id: Iece5b4da4bace0fb8b1f41a65ab2c852ec73e6f8 Closes-Bug: #1485742
2015-09-18Replace config-external with a JSON file for Rabbitmqrthallisey3-2/+7
Change-Id: Ibb30af44a9362278eff012ff1145374788b06cd5 Partially-Implements: blueprint replace-config-external
2015-09-08Fix rabbitmq from failure during startupSteven Dake1-3/+1
Stagger the start times of the rabbitmq daemon so rabbitmq neither crashes and also properly forms a cluster. This problem exists in the latest rabbitmq 3.5.4 available on rabbitmq.com for download. Change-Id: Iac4186b3c3b586de38467294399c7ed9415244de Closes-Bug: #1490780
2015-09-06Properly check failed statusSam Yaple1-4/+2
No need for a new task. Change-Id: I958f87ac9a1434a2f6052e0271f37e5f3109775e Closes-Bug: #1492337
2015-09-04Check exit status of bootstrap containersVladislav Belogrudov1-0/+5
Currently bootstrap containers are waited to exit but are not checked for exit status and ansible runs further tasks. If bootstrapping fails we notice it at much later time. Change-Id: I137fc11b0f9d1f03d2ded08a213e8dbd62741f92 Closes-Bug: #1492337
2015-09-02Fix rabbitmq part 2liberty-3Sam Yaple1-0/+7
Change-Id: I69a5ace61dd621a7fc0354d4deb5e8937505e13e Partial-Bug: #1480496
2015-09-02Fix rabbitmq permsSam Yaple1-1/+1
If a bootstrap fails at some stage and leaves a rabbitmq_data container on a host, it will not bootstrap again and rabbitmq fails to start due to root permissions on /var/lib/rabbitmq. This patch improves the check for a valid, existing rabbitmq_data Closes-Bug: #1490602 Change-Id: I6a00aaef38b4ab6a60dcfb5ed2f808513b9f8c84
2015-08-31Fix typo in task bootstrap task namesPaul Bourke1-1/+1
Not quite halloween yet... Change-Id: Ib1973eea0b2dddc0e0845731d1212c4d4447cca5 Closes-Bug: #1490502
2015-08-21Rabbitmq servers fail to start due to wrong permissionsVladislav Belogrudov1-0/+4
Rabbitmq containers mount /var/lib/rabbitmq from 'data' containers with 'root:root' permissions because ansible does not wait for rabbitmq bootstrap container - the latter corrects access rights but sometimes gets killed just after start. Change-Id: I5cd1ce9810a1fd457dd34a1283e448204964c17d Closes-Bug: #1487422
2015-08-19Fix small typo in task nameSam Yaple1-1/+1
Change-Id: I80e183985560404455443e6fa22e661bea3c0fa3 Closes-Bug: #1486516
2015-08-18Use one data container for all data volumesSteven Dake1-2/+1
The previous method of using the API image for a data container worked, but resulted in more data being bindmounted and copied into the system. This patch resolves that by essentially using a distro-type as a FROM in a Dockerfile to generate distro-type-data. Further all of the data containers used throughout ansible are modified to use this new data container. Change-Id: I8846573d4f2d4b98d4f46c770bfefc6d4c5cd0b5 Partially-Implements: blueprint one-data-container
2015-08-13Remove bootstrap.yml abstraction for rabbitmqSam Yaple2-28/+53
Change-Id: I5b163b6a5c0e084deec5937e4fbf04d11fdde01f Partially-Implements: blueprint remove-abstraction-ansible
2015-07-30Rename role name to service nameSam Yaple4-0/+71
The original purpose for having an abstract like 'database' rather than the service name of 'mariadb' has been change. Our direction is different and this patch reflects consistent naming throughout Change-Id: I704896191cc5243f9dab2a4cca9120e9dc2ceb2c Closes-Bug: #1478328