--- # Copyright 2015, Serge van Ginderachter # # 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. # if glance, cinder and/or nova use rbd, ceph_conf needs to be defined - assert: that: - ceph_mons != [] - ceph_mons | list == ceph_mons tags: - ceph-config - ceph-auth - name: Gather variables for each operating system include_vars: "{{ item }}" with_first_found: - "{{ ansible_distribution | lower }}-{{ ansible_distribution_version | lower }}.yml" - "{{ ansible_distribution | lower }}-{{ ansible_distribution_major_version | lower }}.yml" - "{{ ansible_os_family | lower }}-{{ ansible_distribution_major_version | lower }}.yml" - "{{ ansible_distribution | lower }}.yml" - "{{ ansible_os_family | lower }}.yml" tags: - always - include: ceph_preinstall.yml static: no when: - ceph_pkg_source != 'distro' tags: ceph-preinstall - include: ceph_install.yml tags: ceph-install - include: ceph_install_python_libs.yml static: no when: openstack_service_venv_bin != '' tags: - ceph-install - include: ceph_get_mon_host.yml tags: - ceph-config - ceph-auth - include: ceph_config.yml tags: ceph-config - include: ceph_auth.yml static: no when: cephx | bool tags: ceph-auth