From de8188a7d99c466ba4ef80037030cd4d7c442730 Mon Sep 17 00:00:00 2001 From: SamYaple Date: Fri, 25 Dec 2015 22:55:22 +0000 Subject: [PATCH] Convert rabbitmq to kolla_docker Change-Id: Idd3528fe739f30e0251137966512ecc05dd715a7 Partially-Implements: blueprint kolla-docker-module --- ansible/roles/rabbitmq/tasks/bootstrap.yml | 58 ++++++---------------- ansible/roles/rabbitmq/tasks/start.yml | 23 +++------ 2 files changed, 21 insertions(+), 60 deletions(-) diff --git a/ansible/roles/rabbitmq/tasks/bootstrap.yml b/ansible/roles/rabbitmq/tasks/bootstrap.yml index 412fee6467..8567ce6aa3 100644 --- a/ansible/roles/rabbitmq/tasks/bootstrap.yml +++ b/ansible/roles/rabbitmq/tasks/bootstrap.yml @@ -7,54 +7,26 @@ failed_when: False always_run: True -- name: Starting RabbitMQ data container - docker: - tty: True - net: host - pull: "{{ docker_pull_policy }}" - restart_policy: "{{ docker_restart_policy }}" - restart_policy_retry: "{{ docker_restart_policy_retry }}" - state: reloaded - registry: "{{ docker_registry }}" - username: "{{ docker_registry_username }}" - password: "{{ docker_registry_password }}" - insecure_registry: "{{ docker_insecure_registry }}" - name: rabbitmq_data +- name: Starting rabbitmq-data container + kolla_docker: + action: "start_container" + common_options: "{{ docker_common_options }}" image: "{{ rabbitmq_data_image_full }}" + name: "rabbitmq_data" volumes: "/var/lib/rabbitmq/" -- name: Starting RabbitMQ bootstrap container - docker: - tty: True - net: host - pull: "{{ docker_pull_policy }}" - restart_policy: "no" - restart_policy_retry: "{{ docker_restart_policy_retry }}" - state: reloaded - registry: "{{ docker_registry }}" - username: "{{ docker_registry_username }}" - password: "{{ docker_registry_password }}" - insecure_registry: "{{ docker_insecure_registry }}" - name: rabbitmq_bootstrap - image: "{{ rabbitmq_image_full }}" - volumes: "{{ node_config_directory }}/rabbitmq/:{{ container_config_directory }}/:ro" - volumes_from: - - "rabbitmq_data" - env: +- name: Running RabbitMQ bootstrap container + kolla_docker: + action: "start_container" + common_options: "{{ docker_common_options }}" + detach: False + environment: KOLLA_BOOTSTRAP: KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}" RABBITMQ_CLUSTER_COOKIE: "{{ rabbitmq_cluster_cookie }}" - when: exists.rc != 0 - -# https://github.com/ansible/ansible-modules-core/pull/1031 -- name: Waiting for bootstrap container - command: docker wait rabbitmq_bootstrap - register: bootstrap_result - failed_when: bootstrap_result.stdout != "0" - when: exists.rc != 0 - -- name: Cleaning up bootstrap container - docker: image: "{{ rabbitmq_image_full }}" name: "rabbitmq_bootstrap" - state: "absent" + restart_policy: "never" + volumes: "{{ node_config_directory }}/rabbitmq/:{{ container_config_directory }}/:ro" + volumes_from: "rabbitmq_data" + when: exists.rc != 0 diff --git a/ansible/roles/rabbitmq/tasks/start.yml b/ansible/roles/rabbitmq/tasks/start.yml index 1b7b077fa3..59d693f3d9 100644 --- a/ansible/roles/rabbitmq/tasks/start.yml +++ b/ansible/roles/rabbitmq/tasks/start.yml @@ -1,20 +1,9 @@ --- -- name: Starting RabbitMQ container - docker: - tty: True - net: host - pull: "{{ docker_pull_policy }}" - restart_policy: "{{ docker_restart_policy }}" - restart_policy_retry: "{{ docker_restart_policy_retry }}" - state: reloaded - registry: "{{ docker_registry }}" - username: "{{ docker_registry_username }}" - password: "{{ docker_registry_password }}" - insecure_registry: "{{ docker_insecure_registry }}" - name: rabbitmq +- name: Starting rabbitmq container + kolla_docker: + action: "start_container" + common_options: "{{ docker_common_options }}" image: "{{ rabbitmq_image_full }}" + name: "rabbitmq" volumes: "{{ node_config_directory }}/rabbitmq/:{{ container_config_directory }}/:ro" - volumes_from: - - "rabbitmq_data" - env: - KOLLA_CONFIG_STRATEGY: "{{ config_strategy }}" + volumes_from: "rabbitmq_data"