command: git subtree split --prefix=roles/{{ item }} -b {{ item }} --squash
args:
chdir: "{{ basedir }}"
- with_items: roles
+ with_items: "{{ roles }}"
- name: adds remote github repos for the splits
tags: split
command: git remote add {{ item }} git@github.com:{{ github }}-{{ item }}.git
args:
chdir: "{{ basedir }}"
- with_items: roles
+ with_items: "{{ roles }}"
- name: adds upstream remote
tags: update
shell: git push {{ item }} $(git subtree split --prefix roles/{{ item }} master):master --force
args:
chdir: "{{ basedir }}"
- with_items: roles
+ with_items: "{{ roles }}"
#ceph_mds_docker_image_tag: latest
#ceph_mds_docker_extra_env: "MDS_NAME={{ ansible_hostname }}" # comma separated variables
#ceph_docker_on_openstack: false
+#ceph_config_keys: [] # DON'T TOUCH ME
#ceph_docker_on_openstack: false
#mon_docker_privileged: false
#mon_docker_net_host: true
+#ceph_config_keys: [] # DON'T TOUCH ME
#
#cephx: true
+
#######################
# Access type options #
#######################
#ceph_nfs_docker_image_tag: latest
#ceph_nfs_docker_extra_env: "GANESHA_EPOCH={{ ganesha_epoch }}" # comma separated variables
#ceph_docker_on_openstack: false
+#ceph_config_keys: [] # DON'T TOUCH ME
#ceph_osd_docker_devices:
# - /dev/sdb
#ceph_docker_on_openstack: false
+#ceph_config_keys: [] # DON'T TOUCH ME
# SETUP #
#########
+
# NOTE (leseb): the rbd-mirror daemon needs a user to start
# because it has to authenticate with the local cluster.
# By default, using the admin user is fine, so you should not
#ceph_rbd_mirror_docker_imagename: daemon
#ceph_rbd_mirror_docker_image_tag: latest
#ceph_docker_on_openstack: false
+#ceph_config_keys: [] # DON'T TOUCH ME
#ceph_restapi_docker_image_tag: latest
#ceph_restapi_docker_extra_env: "RESTAPI_IP=0.0.0.0" # comma separated variables
#ceph_docker_on_openstack: false
+#ceph_config_keys: [] # DON'T TOUCH ME
#ceph_rgw_docker_image_tag: latest
#ceph_rgw_docker_extra_env: "RGW_CIVETWEB_PORT={{ ceph_rgw_civetweb_port }}" # comma separated variables
#ceph_docker_on_openstack: false
+#ceph_config_keys: [] # DON'T TOUCH ME
group=root
mode=0644
delegate_to: "{{ item }}"
- with_items: groups.backup[0]
+ with_items: "{{ groups.backup[0] }}"
when: migration_completed.stat.exists == False
# NOTE (leseb): should we convert upstart to sysvinit here already?
retries: 5
delay: 10
delegate_to: "{{ item }}"
- with_items: groups.backup[0]
+ with_items: "{{ groups.backup[0] }}"
when: migration_completed.stat.exists == False
- name: Done moving to the next monitor
- name: Set the noout flag
command: ceph osd set noout
delegate_to: "{{ item }}"
- with_items: groups.mons[0]
+ with_items: "{{ groups.mons[0] }}"
when: migration_completed.stat.exists == False
- name: Check if sysvinit
group=root
mode=0644
delegate_to: "{{ item }}"
- with_items: groups.backup[0]
+ with_items: "{{ groups.backup[0] }}"
when: migration_completed.stat.exists == False
- name: Scp OSDs dirs and configs
port={{ item }}
timeout=10
state=stopped
- with_items:
- - "{{ osd_ports.stdout_lines }}"
+ with_items: "{{ osd_ports.stdout_lines }}"
when: migration_completed.stat.exists == False
- name: Configure RHEL with sysvinit
retries: 10
delay: 10
delegate_to: "{{ item }}"
- with_items: groups.backup[0]
+ with_items: "{{ groups.backup[0] }}"
when: migration_completed.stat.exists == False
- name: Done moving to the next OSD
- name: Unset the noout flag
command: ceph osd unset noout
delegate_to: "{{ item }}"
- with_items: groups.mons[0]
+ with_items: "{{ groups.mons[0] }}"
when: migration_completed.stat.exists == False
- hosts: rgws
group=root
mode=0644
delegate_to: "{{ item }}"
- with_items: groups.backup[0]
+ with_items: "{{ groups.backup[0] }}"
when: migration_completed.stat.exists == False
- name: Scp RGWs dirs and configs
raw_device=$(echo "{{ item }}" | egrep -o '/dev/([hsv]d[a-z]{1,2}|cciss/c[0-9]d[0-9]p|nvme[0-9]n[0-9]p){1,2}')
partition_nb=$(echo "{{ item }}" | egrep -o '[0-9]{1,2}$')
sgdisk --delete $partition_nb $raw_device
- with_items: "{{ceph_journal_partition_to_erase_path.stdout_lines}}"
+ with_items: "{{ ceph_journal_partition_to_erase_path.stdout_lines }}"
when:
ceph_journal_partlabels.rc == 0 and
zap_block_devs
- name: select a running monitor
set_fact: mon_host={{ item }}
- with_items: groups.mons
+ with_items: "{{ groups.mons }}"
when: item != inventory_hostname
- name: waiting for the monitor to join the quorum...
- fail:
msg: "Ceph's configuration file is not present in /etc/ceph"
- with_items: "{{ceph_conf_key.results}}"
+ with_items: "{{ ceph_conf_key.results }}"
when:
- item.stat.exists == false
#
- name: find the host where the osd(s) is/are running on
command: ceph --cluster {{ cluster }} osd find {{ item }}
- with_items: "{{osd_ids.split(',')}}"
+ with_items: "{{ osd_ids.split(',') }}"
register: osd_hosts
- set_fact: ip_item="{{(item.stdout | from_json).ip}}"
- with_items: "{{osd_hosts.results}}"
+ with_items: "{{ osd_hosts.results }}"
register: ip_result
- set_fact: ips="{{ ip_result.results | map(attribute='ansible_facts.ip_item') | list }}"
stat:
path: "/etc/ceph/{{ cluster }}.client.admin.keyring"
register: ceph_admin_key
- with_items: "{{real_ips}}"
- delegate_to: "{{item}}"
+ with_items: "{{ real_ips }}"
+ delegate_to: "{{ item }}"
failed_when: false
- fail:
msg: "The Ceph admin key is not present on the OSD node, please add it and remove it after the playbook is done."
- with_items: "{{ceph_admin_key.results}}"
+ with_items: "{{ ceph_admin_key.results }}"
when:
- item.stat.exists == false
- name: deactivating osd(s)
command: ceph-disk deactivate --cluster {{ cluster }} --deactivate-by-id {{ item.0 }} --mark-out
with_together:
- - "{{osd_ids.split(',')}}"
- - "{{real_ips}}"
- delegate_to: "{{item.1}}"
+ - "{{ osd_ids.split(',') }}"
+ - "{{ real_ips }}"
+ delegate_to: "{{ item.1 }}"
- name: destroying osd(s)
command: ceph-disk destroy --cluster {{ cluster }} --destroy-by-id {{ item.0 }} --zap
with_together:
- - "{{osd_ids.split(',')}}"
- - "{{real_ips}}"
- delegate_to: "{{item.1}}"
+ - "{{ osd_ids.split(',') }}"
+ - "{{ real_ips }}"
+ delegate_to: "{{ item.1 }}"
- name: switching from non-containerized to containerized ceph mon
vars:
- mon_group_name: mons
+ mon_group_name: mons
restapi_group_name: restapis
hosts:
- name: select a running monitor
set_fact: mon_host={{ item }}
- with_items: groups.mons
+ with_items: "{{ groups.mons }}"
when: item != inventory_hostname
- name: get current ceph fsid
---
- name: create pools
command: ceph --cluster {{ cluster }} osd pool create {{ item.name }} {{ item.pgs }}
- with_items: pools
+ with_items: "{{ pools }}"
changed_when: false
failed_when: false
command: ceph --cluster {{ cluster }} auth get-or-create {{ item.name }} {{ item.value }} -o /etc/ceph/{{ cluster }}.{{ item.name }}.keyring
args:
creates: /etc/ceph/{{ cluster }}.{{ item.name }}.keyring
- with_items: keys
+ with_items: "{{ keys }}"
changed_when: false
when: cephx
state: present
update_cache: yes
cache_valid_time: 3600
- with_items: "{{debian_package_dependencies}}"
+ with_items: "{{ debian_package_dependencies }}"
- name: configure ceph apt repository
include: debian_ceph_repository.yml
update_cache: yes
state: "{{ (upgrade_ceph_packages|bool) | ternary('latest','present') }}"
default_release: "{{ ceph_stable_release_uca | default(ansible_distribution_release) }}{{ '-backports' if ceph_origin == 'distro' and ceph_use_distro_backports else ''}}"
- with_items: "{{debian_ceph_packages}}"
+ with_items: "{{ debian_ceph_packages }}"
- name: install ceph-test
apt:
state: present
update_cache: yes
cache_valid_time: 3600
- with_items: debian_package_dependencies
+ with_items: "{{ debian_package_dependencies }}"
- name: install red hat storage ceph mon
apt:
yum:
name: "{{ item }}"
state: present
- with_items: redhat_package_dependencies
+ with_items: "{{ redhat_package_dependencies }}"
when:
- ansible_pkg_mgr == "yum"
state: present
sysctl_file: /etc/sysctl.conf
ignoreerrors: yes
- with_items: os_tuning_params
+ with_items: "{{ os_tuning_params }}"
ceph_mds_docker_image_tag: latest
ceph_mds_docker_extra_env: "MDS_NAME={{ ansible_hostname }}" # comma separated variables
ceph_docker_on_openstack: false
+ceph_config_keys: [] # DON'T TOUCH ME
- name: stat for ceph config and keys
stat:
path: "{{ item }}"
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
failed_when: false
register: statleftover
fail:
msg: "looks like no cluster is running but ceph files are present, please remove them"
with_together:
- - ceph_config_keys
- - statleftover.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statleftover.results }}"
when: item.1.stat.exists == true
- name: stat for ceph config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
become: false
failed_when: false
mode: 0644
changed_when: false
with_together:
- - ceph_config_keys
- - statconfig.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statconfig.results }}"
when: item.1.stat.exists == true
ceph_docker_on_openstack: false
mon_docker_privileged: false
mon_docker_net_host: true
+ceph_config_keys: [] # DON'T TOUCH ME
- name: stat for ceph config and keys
stat:
path: "{{ item }}"
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
failed_when: false
register: statleftover
fail:
msg: "looks like no cluster is running but ceph files are present, please remove them"
with_together:
- - ceph_config_keys
- - statleftover.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statleftover.results }}"
when: item.1.stat.exists == true
dest: "{{ fetch_directory }}/docker_mon_files/{{ item.0 }}"
flat: yes
with_together:
- - ceph_config_keys
- - statconfig.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statconfig.results }}"
when: item.1.stat.exists == false
- name: stat for ceph config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
become: false
failed_when: false
mode: 0644
changed_when: false
with_together:
- - ceph_config_keys
- - statconfig.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statconfig.results }}"
when: item.1.stat.exists == true
command: ceph --cluster {{ cluster }} osd pool set {{ item[0] }} {{ item[1] }} true
with_nested:
- "{{ ceph_pools.stdout_lines|default([]) }}"
- - secure_cluster_flags
+ - "{{ secure_cluster_flags }}"
when: ceph_release_num.{{ ceph_release }} >= ceph_release_num.hammer
#
cephx: true
+
#######################
# Access type options #
#######################
ceph_nfs_docker_image_tag: latest
#ceph_nfs_docker_extra_env: "GANESHA_EPOCH={{ ganesha_epoch }}" # comma separated variables
ceph_docker_on_openstack: false
+ceph_config_keys: [] # DON'T TOUCH ME
- name: stat for ceph config and keys
stat:
path: "{{ item }}"
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
failed_when: false
register: statleftover
fail:
msg: "looks like no cluster is running but ceph files are present, please remove them"
with_together:
- - ceph_config_keys
- - statleftover.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statleftover.results }}"
when: item.1.stat.exists == true
- name: stat for config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
become: false
failed_when: false
mode: 0644
changed_when: false
with_together:
- - ceph_config_keys
- - statconfig.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statconfig.results }}"
when: item.1.stat.exists == true
- name: stat for config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- with_items: nfs_config_keys
+ with_items: "{{ nfs_config_keys }}"
changed_when: false
become: false
failed_when: false
mode: 0644
changed_when: false
with_together:
- - nfs_config_keys
- - statconfig.results
+ - "{{ nfs_config_keys }}"
+ - "{{ statconfig.results }}"
when: item.1.stat.exists == true
- name: push ganesha files to the ansible server
dest: "{{ fetch_directory }}/docker_mon_files/{{ item.0 }}"
flat: yes
with_together:
- - nfs_config_keys
- - statconfig.results
+ - "{{ nfs_config_keys }}"
+ - "{{ statconfig.results }}"
when: item.1.stat.exists == false
#ceph_osd_docker_devices:
# - /dev/sdb
ceph_docker_on_openstack: false
+ceph_config_keys: [] # DON'T TOUCH ME
- name: automatically activate osd disk(s) without partitions
command: ceph-disk activate "/dev/{{ item.key | regex_replace('^(\/dev\/cciss\/c[0-9]{1}d[0-9]{1})$', '\\1p') }}1"
ignore_errors: true
- with_dict: ansible_devices
+ with_dict: "{{ ansible_devices }}"
when:
- ansible_devices is defined
- item.value.removable == "0"
- name: automatically activate osd disk(s) without partitions (dmcrypt)
command: ceph-disk activate --dmcrypt "/dev/{{ item.key }}"
ignore_errors: true
- with_dict: ansible_devices
+ with_dict: "{{ ansible_devices }}"
when:
- ansible_devices is defined
- item.value.removable == "0"
- name: check the partition status of the osd disks (autodiscover disks)
shell: "parted --script /dev/{{ item.key }} print > /dev/null 2>&1"
- with_dict: '{{ ansible_devices }}'
+ with_dict: "{{ ansible_devices }}"
changed_when: false
failed_when: false
register: osd_partition_status_results
- name: stat for ceph config and keys
stat:
path: "{{ item }}"
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
failed_when: false
register: statleftover
fail:
msg: "looks like no cluster is running but ceph files are present, please remove them"
with_together:
- - ceph_config_keys
- - statleftover.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statleftover.results }}"
when: item.1.stat.exists == true
wait_for
path="{{ playbook_dir }}/{{ fetch_directory }}/docker_mon_files/{{ item.0 }}"
become: false
- with_together:
- - ceph_config_keys
+ with_together: "{{ ceph_config_keys }}"
- name: stat for ceph config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
become: false
failed_when: false
group: root
mode: 0644
changed_when: false
- with_together:
- - ceph_config_keys
+ with_together: "{{ ceph_config_keys }}"
- name: verify if the disk was already prepared
shell: "lsblk -o PARTLABEL {{ item }} | grep -sq 'ceph'"
failed_when: false
- with_items: ceph_osd_docker_devices
+ with_items: "{{ ceph_osd_docker_devices }}"
register: osd_prepared
# use shell rather than docker module
-e CEPH_DAEMON=OSD_CEPH_DISK_PREPARE \
"{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}:{{ ceph_osd_docker_image_tag }}"
with_together:
- - ceph_osd_docker_devices
- - osd_prepared.results
+ - "{{ ceph_osd_docker_devices }}"
+ - "{{ osd_prepared.results }}"
when:
- item.1.get("rc", 0) != 0
- ceph_osd_docker_prepare_env is defined
-e KV_PORT={{kv_port}} \
"{{ ceph_osd_docker_username }}/{{ ceph_osd_docker_imagename }}:{{ ceph_osd_docker_image_tag }}" \
with_together:
- - ceph_osd_docker_devices
- - osd_prepared.results
+ - "{{ ceph_osd_docker_devices }}"
+ - "{{ osd_prepared.results }}"
when:
- item.1.get("rc", 0) != 0
- ceph_osd_docker_prepare_env is defined
shell: systemctl enable ceph-osd@{{ item | basename }}.service
failed_when: false
changed_when: false
- with_items: ceph_osd_docker_devices
+ with_items: "{{ ceph_osd_docker_devices }}"
when: ansible_os_family == 'RedHat' or ansible_os_family == 'CoreOS'
- name: reload systemd unit files
state: started
enabled: yes
changed_when: false
- with_items: ceph_osd_docker_devices
+ with_items: "{{ ceph_osd_docker_devices }}"
when: ansible_os_family == 'RedHat' or ansible_os_family == 'CoreOS'
- name: run the ceph osd docker image
privileged: yes
env: "OSD_DEVICE={{ item }},{{ ceph_osd_docker_extra_env }}"
volumes: "/var/lib/ceph:/var/lib/ceph,/etc/ceph:/etc/ceph,/etc/localtime:/etc/localtime:ro,/dev:/dev,/run:/run"
- with_items: ceph_osd_docker_devices
+ with_items: "{{ ceph_osd_docker_devices }}"
when:
- ansible_os_family != 'RedHat'
- ansible_os_family != 'CoreOS'
privileged: yes
env: "KV_TYPE={{kv_type}},KV_IP={{kv_endpoint}},OSD_DEVICE={{ item }},{{ ceph_osd_docker_extra_env }}"
volumes: "/etc/localtime:/etc/localtime:ro,/dev/:/dev/"
- with_items: ceph_osd_docker_devices
+ with_items: "{{ ceph_osd_docker_devices }}"
when:
- ansible_os_family != 'RedHat'
- ansible_os_family != 'CoreOS'
- osd_containerized_deployment_with_kv
-
+
---
- name: get osd path
shell: "df | grep {{ item }} | awk '{print $6}'"
- with_items: devices
+ with_items: "{{ devices }}"
changed_when: false
failed_when: false
register: osd_path
- name: get osd id
command: cat {{ item.stdout }}/whoami
- with_items: osd_path.results
+ with_items: "{{ osd_path.results }}"
changed_when: false
failed_when: false
register: osd_id_non_dir_scenario
- name: get osd id for directory scenario
command: cat {{ item.stdout }}/whoami
- with_items: osd_directories
+ with_items: "{{ osd_directories }}"
changed_when: false
failed_when: false
register: osd_id_dir_scenario
owner: "{{ dir_owner }}"
group: "{{ dir_group }}"
mode: "{{ activate_file_mode }}"
- with_items: combined_osd_id.results
+ with_items: "{{ combined_osd_id.results }}"
- name: copy {{ cluster }}.conf for assembling
command: cp /etc/ceph/{{ cluster }}.conf /etc/ceph/ceph.d/
- name: automatic prepare osd disk(s) without partitions
command: ceph-disk prepare --bluestore --cluster "{{ cluster }}" "/dev/{{ item.key }}"
register: prepared_osds
- with_dict: ansible_devices
+ with_dict: "{{ ansible_devices }}"
when:
- ansible_devices is defined
- item.value.removable == "0"
- name: manually prepare osd disk(s)
command: ceph-disk prepare --bluestore --cluster "{{ cluster }}" "{{ item.2 }}"
with_together:
- - parted_results.results
- - ispartition_results.results
- - devices
+ - "{{ parted_results.results }}"
+ - "{{ ispartition_results.results }}"
+ - "{{ devices }}"
when:
- not item.0.get("skipped")
- not item.1.get("skipped")
- name: prepare osd disk(s)
command: "ceph-disk prepare --dmcrypt --cluster {{ cluster }} {{ item.2 }} {{ item.3 }}"
with_together:
- - parted_results.results
- - ispartition_results.results
- - devices
- - raw_journal_devices
+ - "{{ parted_results.results }}"
+ - "{{ ispartition_results.results }}"
+ - "{{ devices }}"
+ - "{{ raw_journal_devices }}"
changed_when: false
when:
- not item.0.get("skipped")
# failed, this is why we check if the device is a partition too.
- name: automatic prepare osd disk(s) without partitions (dmcrypt)
command: ceph-disk prepare --dmcrypt --cluster "{{ cluster }}" "/dev/{{ item.key }}"
- with_dict: ansible_devices
+ with_dict: "{{ ansible_devices }}"
when:
- ansible_devices is defined
- item.value.removable == "0"
- name: manually prepare osd disk(s) (dmcrypt)
command: ceph-disk prepare --dmcrypt --cluster "{{ cluster }}" "{{ item.2 }}"
with_together:
- - parted_results.results
- - ispartition_results.results
- - devices
+ - "{{ parted_results.results }}"
+ - "{{ ispartition_results.results }}"
+ - "{{ devices }}"
when:
- not item.0.get("skipped")
- not item.1.get("skipped")
- name: automatic prepare osd disk(s) without partitions
command: ceph-disk prepare --cluster "{{ cluster }}" "/dev/{{ item.key }}"
register: prepared_osds
- with_dict: ansible_devices
+ with_dict: "{{ ansible_devices }}"
when:
- ansible_devices is defined
- item.value.removable == "0"
- name: manually prepare osd disk(s)
command: "ceph-disk prepare --cluster {{ cluster }} {{ item.2 }}"
with_together:
- - parted_results.results
- - ispartition_results.results
- - devices
+ - "{{ parted_results.results }}"
+ - "{{ ispartition_results.results }}"
+ - "{{ devices }}"
when:
- not item.0.get("skipped")
- not item.1.get("skipped")
state: directory
owner: "{{ dir_owner }}"
group: "{{ dir_group }}"
- with_items: osd_directories
+ with_items: "{{ osd_directories }}"
# NOTE (leseb): the prepare process must be parallelized somehow...
# if you have 64 disks with 4TB each, this will take a while
# since Ansible will sequential process the loop
- name: prepare OSD disk(s)
command: "ceph-disk prepare --cluster {{ cluster }} {{ item }}"
- with_items: osd_directories
+ with_items: "{{ osd_directories }}"
changed_when: false
when: osd_directory
- name: activate OSD(s)
command: "ceph-disk activate {{ item }}"
- with_items: osd_directories
+ with_items: "{{ osd_directories }}"
changed_when: false
- name: start and add that the OSD service to the init sequence
# SETUP #
#########
+
# NOTE (leseb): the rbd-mirror daemon needs a user to start
# because it has to authenticate with the local cluster.
# By default, using the admin user is fine, so you should not
ceph_rbd_mirror_docker_imagename: daemon
ceph_rbd_mirror_docker_image_tag: latest
ceph_docker_on_openstack: false
+ceph_config_keys: [] # DON'T TOUCH ME
- name: stat for ceph config and keys
stat:
path: "{{ item }}"
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
failed_when: false
register: statleftover
fail:
msg: "looks like no cluster is running but ceph files are present, please remove them"
with_together:
- - ceph_config_keys
- - statleftover.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statleftover.results }}"
when: item.1.stat.exists == true
- name: stat for ceph config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
become: false
failed_when: false
mode: 0644
changed_when: false
with_together:
- - ceph_config_keys
- - statconfig.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statconfig.results }}"
when: item.1.stat.exists == true
ceph_restapi_docker_image_tag: latest
ceph_restapi_docker_extra_env: "RESTAPI_IP=0.0.0.0" # comma separated variables
ceph_docker_on_openstack: false
+ceph_config_keys: [] # DON'T TOUCH ME
- name: stat for ceph config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
become: false
ignore_errors: true
mode: 0644
changed_when: false
with_together:
- - ceph_config_keys
- - statconfig.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statconfig.results }}"
when: item.1.stat.exists == true
ceph_rgw_docker_image_tag: latest
ceph_rgw_docker_extra_env: "RGW_CIVETWEB_PORT={{ ceph_rgw_civetweb_port }}" # comma separated variables
ceph_docker_on_openstack: false
+ceph_config_keys: [] # DON'T TOUCH ME
- name: stat for ceph config and keys
stat:
path: "{{ item }}"
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
failed_when: false
register: statleftover
fail:
msg: "looks like no cluster is running but ceph files are present, please remove them"
with_together:
- - ceph_config_keys
- - statleftover.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statleftover.results }}"
when: item.1.stat.exists == true
- name: stat for config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- with_items: rgw_config_keys
+ with_items: "{{ rgw_config_keys }}"
changed_when: false
become: false
failed_when: false
dest: "{{ fetch_directory }}/docker_mon_files/var/lib/ceph/radosgw/keyring"
flat: yes
with_together:
- - rgw_config_keys
- - statconfig.results
+ - "{{ rgw_config_keys }}"
+ - "{{ statconfig.results }}"
when:
- nfs_obj_gw
- item.1.stat.exists == false
- name: stat for ceph config and keys
local_action: stat path={{ fetch_directory }}/docker_mon_files/{{ item }}
- with_items: ceph_config_keys
+ with_items: "{{ ceph_config_keys }}"
changed_when: false
become: false
ignore_errors: true
mode: 0644
changed_when: false
with_together:
- - ceph_config_keys
- - statconfig.results
+ - "{{ ceph_config_keys }}"
+ - "{{ statconfig.results }}"
when: item.1.stat.exists == true