6c976e5077
The tasks to configure cinder backends require that the API be available. Since the API service should be installed after the volume service, run these tasks against an API host instead of a volume host. Change-Id: I6f39b4da6d4d8a3768f157c73970fe0177885ff3
109 lines
3.1 KiB
YAML
109 lines
3.1 KiB
YAML
---
|
|
# 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: 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 }}-{{ ansible_distribution_version.split('.')[0] }}.yml"
|
|
- "{{ ansible_os_family | lower }}.yml"
|
|
tags:
|
|
- always
|
|
|
|
- include: cinder_pre_install.yml
|
|
tags:
|
|
- cinder-install
|
|
|
|
- include: cinder_install.yml
|
|
tags:
|
|
- cinder-install
|
|
|
|
- name: refresh local facts
|
|
setup:
|
|
filter: ansible_local
|
|
gather_subset: "!all"
|
|
tags:
|
|
- cinder-config
|
|
|
|
- include: cinder_cleanup_old_facts.yml
|
|
when:
|
|
- "'need_db_sync' in ansible_local['openstack_ansible']['cinder']"
|
|
tags:
|
|
- cinder-config
|
|
|
|
- include: cinder_post_install.yml
|
|
tags:
|
|
- cinder-config
|
|
|
|
- include: cinder_db_setup.yml
|
|
static: no
|
|
when:
|
|
- "groups['cinder_api'] | length > 0"
|
|
- "cinder_services['cinder-api']['group'] in group_names"
|
|
- "inventory_hostname == ((groups['cinder_api'] | intersect(ansible_play_hosts)) | list)[0]"
|
|
tags:
|
|
- cinder-config
|
|
|
|
- include: cinder_uwsgi.yml
|
|
tags:
|
|
- cinder-config
|
|
|
|
- include: cinder_service_setup.yml
|
|
static: no
|
|
when:
|
|
- "groups['cinder_api'] | length > 0"
|
|
- "cinder_services['cinder-api']['group'] in group_names"
|
|
- "inventory_hostname == ((groups['cinder_api'] | intersect(ansible_play_hosts)) | list)[0]"
|
|
tags:
|
|
- cinder-config
|
|
|
|
- include: "cinder_init_{{ ansible_service_mgr }}.yml"
|
|
tags:
|
|
- cinder-config
|
|
|
|
- name: Include ceph_client role
|
|
include_role:
|
|
name: ceph_client
|
|
vars:
|
|
openstack_service_system_user: "{{ cinder_system_user_name }}"
|
|
openstack_service_venv_bin: "{{ cinder_bin }}"
|
|
when:
|
|
- "cinder_services['cinder-volume']['group'] in group_names"
|
|
- "cinder_backend_rbd_inuse | bool"
|
|
tags:
|
|
- ceph
|
|
|
|
- name: Flush handlers
|
|
meta: flush_handlers
|
|
|
|
- include: cinder_backends.yml
|
|
static: no
|
|
when:
|
|
- "groups[cinder_services['cinder-volume']['group']] | length > 0"
|
|
- "cinder_services['cinder-api']['group'] in group_names"
|
|
- "inventory_hostname == ((groups[cinder_services['cinder-api']['group']] | intersect(ansible_play_hosts)) | list)[0]"
|
|
tags:
|
|
- cinder-config
|
|
|
|
- include: cinder_lvm_config.yml
|
|
when:
|
|
- "cinder_services['cinder-volume']['group'] in group_names"
|
|
- "cinder_backend_lvm_inuse | bool"
|
|
tags:
|
|
- cinder-config
|