From 1cead8ec9a849d243c3ee5c8acbbe3b6a754dd23 Mon Sep 17 00:00:00 2001 From: "chenshuai@huawei.com" Date: Mon, 25 Apr 2016 16:24:07 +0800 Subject: ocl: use opencontrail rabbitmq replace compass default rabbitmq JIRA: COMPASS-376 Change-Id: I1496d875cc47869e18fd4b2db5baabcd620675d7 Signed-off-by: chenshuai@huawei.com --- .../tasks/provision/provision-rabbitmq.yml | 87 ++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 deploy/adapters/ansible/roles/open-contrail/tasks/provision/provision-rabbitmq.yml (limited to 'deploy/adapters/ansible/roles/open-contrail/tasks/provision/provision-rabbitmq.yml') diff --git a/deploy/adapters/ansible/roles/open-contrail/tasks/provision/provision-rabbitmq.yml b/deploy/adapters/ansible/roles/open-contrail/tasks/provision/provision-rabbitmq.yml new file mode 100644 index 00000000..d3426590 --- /dev/null +++ b/deploy/adapters/ansible/roles/open-contrail/tasks/provision/provision-rabbitmq.yml @@ -0,0 +1,87 @@ +############################################################################## +# Copyright (c) 2016 HUAWEI TECHNOLOGIES CO.,LTD and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## +--- +#- hosts: config +# sudo: yes +# tasks: +- name: turn off rabbitmq server on control node + shell: sed -i '/rabbitmq-server/d' /opt/service ; + +- name: "start supervisor support service" + service: + name: "supervisor-support-service" + state: "started" + +- name: "stop rabbitmq server via supervisor" + supervisorctl: + name: "rabbitmq-server" + state: "stopped" + server_url: "unix:///tmp/supervisord_support_service.sock" + +- include: -rabbitmq-stop.yml + +- name: "update hosts" + lineinfile: + dest: "/etc/hosts" + line: "{{ ip_settings[item]['br-prv']['ip'] }}\t{{ hostvars[item]['ansible_hostname'] }} {{ hostvars[item]['ansible_hostname'] }}-ctrl" + with_items: groups['opencontrail'] + +- name: "fix up rabbitmq env" + template: + src: "../../templates/provision/rabbitmq-env-conf.j2" + dest: "/etc/rabbitmq/rabbitmq-env.conf" + +- name: "fix up rabbitmq config for single node" + template: + src: "../../templates/provision/rabbitmq-conf-single.j2" + dest: "/etc/rabbitmq/rabbitmq.config" + when: groups['opencontrail'][1] is not defined + +- name: fix up rabbitmq config for multi nodes + template: + src: "../../templates/provision/rabbitmq-conf.j2" + dest: "/etc/rabbitmq/rabbitmq.config" + when: groups['opencontrail'][1] is defined + +- include: -rabbitmq-stop.yml + +#- name: "create cookie uuid temporary" +# local_action: +# module: "template" +# src: "templates/rabbitmq-cookie.j2" +# dest: "/tmp/tmp-rabbitmq-cookie" +# run_once: yes +# +#- name: "update cookie uuid" +# copy: +# src: "/tmp/tmp-rabbitmq-cookie" +# dest: "/var/lib/rabbitmq/.erlang.cookie" +# owner: "rabbitmq" +# group: "rabbitmq" +# mode: 0400 +# +#- name: "delete temporary cookie uuid" +# local_action: +# module: "file" +# dest: "/tmp/tmp-rabbitmq-cookie" +# state: "absent" +# run_once: yes + +- name: "start rabbitmq server" + service: + name: "rabbitmq-server" + state: "started" + +- name: add rabbitmq user + shell: > + rabbitmqctl add_user {{ RABBIT_USER }} {{ RABBIT_PASS }} ; + rabbitmqctl set_permissions {{ RABBIT_USER }} ".*" ".*" ".*" ; + +- name: "check rabbitmq server" + shell: netstat -lpen --tcp | grep beam | grep 5672; while [ $? -ne 0 ]; do sleep 10; netstat -lpen --tcp | grep beam | grep 5672; done -- cgit 1.2.3-korg