Execution
Date 08 Dec 2025 13:39:52 +0000
Duration 00:35:02.03
Controller aio1.openstack.local
User root
Versions
Ansible 2.18.6
ara 1.7.4 / 1.7.4
Python 3.12.3
Summary
2 Hosts
1377 Tasks
1365 Results
104 Plays
504 Files
0 Records

File: /home/zuul/src/opendev.org/openstack/openstack-ansible-ceph_client/vars/main.yml

---
# Copyright 2015, Serge van Ginderachter <serge@vanginderachter.be>
#
# 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.
# http://ceph.com/docs/master/rbd/rbd-openstack/

_ceph_components:
  - component: glance_api
    package: "{{ python_ceph_packages }}"
    client:
      - name: "{{ glance_ceph_client }}"
    service: "{{ ceph_glance_service_names }}"
  - component: cinder_volume
    package: "{{ ['ceph-common'] + python_ceph_packages }}"
    client:
      - name: "{{ cinder_ceph_client }}"
    service: "{{ ceph_cinder_service_names }}"
  - component: cinder_backup
    package: "{{ ['ceph-common'] + python_ceph_packages }}"
    client:
      - name: "{{ cinder_backup_ceph_client }}"
    service: "{{ ceph_cinder_service_names }}"
    condition: "{{ ceph_cinder_backup_enabled }}"
  - component: nova_compute
    package: "{{ (libvirt_packages + ['ceph-common'] + ceph_immutable_object_cache_packages + python_ceph_packages) | select }}"
    client:
      - name: "{{ nova_ceph_client }}"
      - name: "{{ immutable_object_cache_client }}"
        owner: "{{ ceph_immutable_object_cache_key_owner }}"
        group: "{{ ceph_immutable_object_cache_key_group }}"
        enabled: "{{ ceph_immutable_object_cache_enabled }}"
    service: "{{ ceph_nova_service_names }}"
  - component: manila_share
    package: "{{ ['ceph-common'] + python_ceph_packages }}"
    client:
      - name: "{{ manila_ceph_client }}"
    service: "{{ ceph_manila_service_names }}"

# cache daemon package name is the same on ubuntu/centos
ceph_immutable_object_cache_packages:
  - "{{ ceph_immutable_object_cache_enabled | ternary('ceph-immutable-object-cache', '') }}"

ceph_client_filtered_packages: |-
  {% set packages = [] %}
  {% for comp in (ceph_components + ceph_extra_components) %}
  {%   if comp.component in group_names %}
  {%     for pkg_name in comp.package %}
  {%       if pkg_name not in packages %}
  {%          set _ = packages.append(pkg_name) %}
  {%       endif %}
  {%     endfor %}
  {%   endif %}
  {% endfor %}
  {{ packages }}

ceph_client_filtered_services: |-
  {% set services = [] %}
  {% for comp in (ceph_components + ceph_extra_components) %}
  {%   if comp.component in group_names and 'service' in comp %}
  {%     set _ = services.append(comp.service) %}
  {%   endif %}
  {% endfor %}
  {{ services }}

ceph_client_filtered_clients: |-
  {% set clients = [] %}
  {% for comp in (ceph_components + ceph_extra_components) %}
  {%   if comp.component in group_names %}
  {%     if comp.get('condition', true) %}
  {%       for client in comp.client %}
  {%         if client is not mapping %}
  {%           set _ = clients.append({'name': client}) %}
  {%         elif client['enabled'] | default(true) | bool %}
  {%           set _ = clients.append(client) %}
  {%         endif %}
  {%       endfor %}
  {%     endif %}
  {%   endif %}
  {% endfor %}
  {{ clients }}