--- # Copyright 2014, Rackspace US, Inc. # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. - name: Stop rabbitmq app shell: | rabbitmqctl stop_app sleep 5 args: executable: /bin/bash tags: # This task must use shell, otherwise the rabbitmqctl # command somehow thinks that the sleep command is a # parameter. Due to this, we skip ansible-lint checks # on this task. - skip_ansible_lint - name: Join rabbitmq cluster command: > rabbitmqctl join_cluster "rabbit@{{ rabbitmq_primary_cluster_node.split('.')[0] }}" register: rabbit_join_cluster until: rabbit_join_cluster is success retries: 5 delay: 2 tags: # This task only gets executed on a condition # in the rabbitmq_cluster.yml file, but ansible-lint # does not seem to realise this and fails this task. # Due to this, we skip ansible-lint checks on this task. - skip_ansible_lint - name: Start rabbitmq app command: rabbitmqctl start_app register: rabbit_start_app until: rabbit_start_app is success retries: 5 delay: 2 tags: # This task only gets executed on a condition # in the rabbitmq_cluster.yml file, but ansible-lint # does not seem to realise this and fails this task. # Due to this, we skip ansible-lint checks on this task. - skip_ansible_lint