- name: Install ansible pip: name: ansible # NOTE(corvus): Installing pre-release for # https://github.com/ansible/ansible/commit/5f953d1129925579b7bf6ea2cce1ccf583199801 # remove version parameter after 2.7.0 release version: 2.7.0rc1 - name: Install openstacksdk pip: name: openstacksdk - name: Ensure /etc/ansible and /etc/ansible/hosts file: state: directory path: /etc/ansible/hosts - name: Ensure /etc/ansible/inventory_plugins file: state: directory path: /etc/ansible/inventory_plugins - name: Ensure /var/cache/ansible file: state: directory path: /var/cache/ansible owner: root group: root mode: 0770 - name: Ensure ansible log dir is writable file: path: /var/log/ansible state: directory owner: root group: root mode: 0775 - name: Copy ansible.cfg in to place copy: src: ansible.cfg dest: /etc/ansible/ansible.cfg # NOTE(mordred) The copy of the openstack inventory plugin from 2.6 is busted. # It doesn't proerly deal with caching. A fix has been submitted upstream, but # for now this is a fixed copy. - name: Copy fixed openstack inventory in place copy: src: inventory_plugins/openstack.py dest: /etc/ansible/inventory_plugins/openstack.py - name: Copy yamlgroup inventory in place copy: src: inventory_plugins/yamlgroup.py dest: /etc/ansible/inventory_plugins/yamlgroup.py - name: Setup log rotation include_role: name: logrotate vars: logrotate_file_name: /var/log/ansible/ansible.log