- ceph-config
- { role: ceph-common, when: not containerized_deployment }
- { role: ceph-docker-common, when: containerized_deployment }
- - { role: ceph-mgr, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
+ - { role: ceph-mgr, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
post_tasks:
- name: start ceph mgrs
- name: set_fact bootstrap_rbd_keyring
set_fact:
bootstrap_rbd_keyring: "/var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring"
- when: ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ when: ceph_release_num[ceph_release] >= ceph_release_num.luminous
- name: copy keys to the ansible server
fetch:
changed_when: false
when:
- cephx
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
tags:
- always
changed_when: false
when:
- cephx
- - ceph_release_num.{{ ceph_release }} < ceph_release_num.luminous
+ - ceph_release_num[ceph_release] < ceph_release_num.luminous
tags:
- always
- cephx
- groups.get(mgr_group_name, []) | length > 0
- inventory_hostname == groups[mon_group_name]|last
- - ceph_release_num.{{ ceph_release }} > ceph_release_num.jewel
+ - ceph_release_num[ceph_release] > ceph_release_num.jewel
with_items: "{{ groups.get(mgr_group_name, []) }}"
- name: crush_rules.yml
set_fact:
bootstrap_rbd_keyring: "/var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring"
when:
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
- name: copy keys to the ansible server
fetch:
command: "{{ docker_exec_cmd }} ceph --cluster {{ cluster }} fs set {{ cephfs }} allow_multimds true --yes-i-really-mean-it"
changed_when: false
when:
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.jewel
+ - ceph_release_num[ceph_release] >= ceph_release_num.jewel
- mds_allow_multimds
- name: set max_mds
command: "{{ docker_exec_cmd }} ceph --cluster {{ cluster }} fs set {{ cephfs }} max_mds {{ mds_max_mds }}"
changed_when: false
when:
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.jewel
+ - ceph_release_num[ceph_release] >= ceph_release_num.jewel
- mds_allow_multimds
- mds_max_mds > 1
set_fact:
ceph_authtool_cap: "--cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow' --cap mgr 'allow *'"
when:
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
- cephx
- admin_secret != 'admin_secret'
set_fact:
ceph_authtool_cap: "--cap mon 'allow *' --cap osd 'allow *' --cap mds 'allow'"
when:
- - ceph_release_num.{{ ceph_release }} < ceph_release_num.luminous
+ - ceph_release_num[ceph_release] < ceph_release_num.luminous
- cephx
- admin_secret != 'admin_secret'
set_fact:
bootstrap_rbd_keyring:
- "/var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring"
- when: ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ when: ceph_release_num[ceph_release] >= ceph_release_num.luminous
- name: merge rbd bootstrap key to config and keys paths
set_fact:
ceph_config_keys: "{{ ceph_config_keys + bootstrap_rbd_keyring }}"
- when: ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ when: ceph_release_num[ceph_release] >= ceph_release_num.luminous
- name: set_fact tmp_ceph_mgr_keys add mgr keys to config and keys paths
set_fact:
- item.stat.exists == true
when:
- inventory_hostname == groups[mon_group_name]|last
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
when:
- osd_objectstore == 'bluestore'
- not dmcrypt
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
- not containerized_deployment
- name: set_fact ceph_disk_cli_options 'ceph_disk_cli_options'
when:
- osd_objectstore == 'filestore'
- not dmcrypt
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
- not containerized_deployment
- name: set_fact ceph_disk_cli_options '--cluster {{ cluster }}'
when:
- osd_objectstore == 'filestore'
- not dmcrypt
- - ceph_release_num.{{ ceph_release }} < ceph_release_num.luminous
+ - ceph_release_num[ceph_release] < ceph_release_num.luminous
- not containerized_deployment
- name: set_fact ceph_disk_cli_options '--cluster {{ cluster }} --bluestore --dmcrypt'
when:
- osd_objectstore == 'bluestore'
- dmcrypt
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
- not containerized_deployment
- name: set_fact ceph_disk_cli_options '--cluster {{ cluster }} --filestore --dmcrypt'
when:
- osd_objectstore == 'filestore'
- dmcrypt
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
- not containerized_deployment
- name: set_fact ceph_disk_cli_options '--cluster {{ cluster }} --dmcrypt'
when:
- osd_objectstore == 'filestore'
- dmcrypt
- - ceph_release_num.{{ ceph_release }} < ceph_release_num.luminous
+ - ceph_release_num[ceph_release] < ceph_release_num.luminous
- not containerized_deployment
- name: set_fact docker_env_args '-e KV_TYPE={{ kv_type }} -e KV_IP={{ kv_endpoint }} -e KV_PORT={{ kv_port }}'
- osd_group_name in group_names
- not containerized_deployment
- osd_scenario == "lvm"
- - ceph_release_num.{{ ceph_release }} < ceph_release_num.luminous
+ - ceph_release_num[ceph_release] < ceph_release_num.luminous
- name: verify osd_objectstore is 'filestore' when using the lvm osd_scenario
fail:
- osd_group_name in group_names
- not containerized_deployment
- osd_objectstore == 'bluestore'
- - ceph_release_num.{{ ceph_release }} < ceph_release_num.luminous
+ - ceph_release_num[ceph_release] < ceph_release_num.luminous
set_fact:
bootstrap_rbd_keyring: "/var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring"
when:
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
- name: set_fact ceph_config_keys
set_fact:
mode: "0600"
when:
- cephx
- - ceph_release_num.{{ ceph_release }} < ceph_release_num.luminous or copy_admin_key
+ - ceph_release_num[ceph_release] < ceph_release_num.luminous or copy_admin_key
- name: copy rbd-mirror bootstrap key
copy:
mode: "0600"
when:
- cephx
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
- name: create rbd-mirror keyring
command: ceph --cluster {{ cluster }} --name client.bootstrap-rbd --keyring /var/lib/ceph/bootstrap-rbd/{{ cluster }}.keyring auth get-or-create client.rbd-mirror.{{ ansible_hostname }} mon 'profile rbd' osd 'profile rbd' -o /etc/ceph/{{ cluster }}.client.rbd-mirror.{{ ansible_hostname }}.keyring
changed_when: false
when:
- cephx
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
- name: set rbd-mirror key permissions
file:
mode: "0600"
when:
- cephx
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
enabled: yes
changed_when: false
when:
- - ceph_release_num.{{ ceph_release }} < ceph_release_num.luminous
+ - ceph_release_num[ceph_release] < ceph_release_num.luminous
- name: stop and remove the generic rbd-mirror service instance
service:
enabled: no
changed_when: false
when:
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
# This task is a workaround for rbd-mirror not starting after reboot
# The upstream fix is: https://github.com/ceph/ceph/pull/17969
enabled: yes
changed_when: false
when:
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
- name: start and add the rbd-mirror service instance
service:
enabled: yes
changed_when: false
when:
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous
+ - ceph_release_num[ceph_release] >= ceph_release_num.luminous
when:
- rgw_zone is defined
- rgw_multisite
- - ceph_release_num.{{ ceph_release }} >= ceph_release_num.jewel
+ - ceph_release_num[ceph_release] >= ceph_release_num.jewel
# Hard code this so we will skip the entire file instead of individual tasks (Default isn't Consistent)
static: False
roles:
- ceph-defaults
- ceph-docker-common
- - { role: ceph-config, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
- - { role: ceph-mgr, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
+ - { role: ceph-config, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
+ - { role: ceph-mgr, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
- hosts: osds
become: True
roles:
- ceph-defaults
- ceph-docker-common
- - { role: ceph-config, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
- - { role: ceph-nfs, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
+ - { role: ceph-config, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
+ - { role: ceph-nfs, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
- hosts: rbdmirrors
become: True
roles:
- ceph-defaults
- ceph-common
- - { role: ceph-config, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
- - { role: ceph-mgr, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
+ - { role: ceph-config, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
+ - { role: ceph-mgr, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
- hosts: agents
gather_facts: false
roles:
- ceph-defaults
- ceph-common
- - { role: ceph-config, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
- - { role: ceph-nfs, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
+ - { role: ceph-config, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
+ - { role: ceph-nfs, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
- hosts: restapis
gather_facts: false
roles:
- ceph-defaults
- ceph-common
- - { role: ceph-config, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
- - { role: ceph-iscsi-gw, when: "ceph_release_num.{{ ceph_release }} >= ceph_release_num.luminous" }
+ - { role: ceph-config, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }
+ - { role: ceph-iscsi-gw, when: "ceph_release_num[ceph_release] >= ceph_release_num.luminous" }