Sam Yaple c97ccd6a5f Ansible Rabbitmq support
Adds initial support for Rabbitmq in Ansible using the CONFIG_EXTERNAL methods.

Additionally, this refactors some of the Rabbitmq config script to allow for
reuse by CONFIG_EXTERNAL.

Partially Implements: blueprint ansible-service

Change-Id: I1765548f7e4f1258eb8a49e2a23242955f52655d
2015-07-03 14:16:47 +00:00

38 lines
1.1 KiB
YAML

---
# TODO(SamYaple): Improve check with a custom docker module to check if alive
- name: Checking if a rabbitmq_data exists
command: docker inspect rabbitmq_data
register: exists
changed_when: False
failed_when: False
always_run: True
- include: ../../start.yml
vars:
container_command: "/bin/sleep infinity"
container_image: "{{ docker_message_broker_image_full }}"
container_name: "rabbitmq_data"
container_volumes:
- "/var/lib/rabbitmq/"
- include: ../../start.yml
vars:
container_detach: "False"
container_environment:
KOLLA_BOOTSTRAP:
KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}"
RABBITMQ_CLUSTER_COOKIE: "{{ rabbitmq_cluster_cookie }}"
container_image: "{{ docker_message_broker_image_full }}"
container_name: "rabbitmq_bootstrap"
container_volumes:
- "{{ node_config_directory }}/rabbitmq/:/opt/kolla/rabbitmq/:ro"
container_volumes_from:
- "rabbitmq_data"
when: exists.rc != 0
- name: Cleaning up boostrap container
docker:
image: "{{ docker_message_broker_image_full }}"
name: "rabbitmq_bootstrap"
state: "absent"