--- # 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: Download the RabbitMQ package get_url: url: "{{ rabbitmq_package_url }}" dest: "{{ rabbitmq_package_path }}" mode: "0644" checksum: "sha256:{{ rabbitmq_package_sha256 }}" register: package_download retries: 3 delay: 10 until: package_download|success when: rabbitmq_install_method == 'file' tags: - rabbitmq-package-deb - rabbitmq-package-deb-get - rabbitmq-package-rpm - rabbitmq-package-rpm-get - name: Fix /etc/hosts lineinfile: dest: /etc/hosts state: present line: "{{ hostvars[item]['ansible_host'] }} {{ hostvars[item]['ansible_hostname'] }} {{ hostvars[item]['ansible_hostname'].split('.')[0] }}" with_items: "{{ groups[rabbitmq_host_group] }}" tags: - rabbitmq-config - name: Ensure localhost /etc/hosts entry is correct lineinfile: dest: /etc/hosts state: present line: '127.0.0.1 localhost' regexp: '^127.0.0.1' tags: - rabbitmq-config - name: Create the local directories file: path: "/etc/rabbitmq/" state: "directory" group: "root" owner: "root" mode: "0755" tags: - rabbitmq-config