- "{{ mgr_group_name | default('mgrs') }}"
- "{{ iscsi_gw_group_name | default('iscsigws') }}"
- "{{ rbdmirror_group_name | default('rbdmirrors') }}"
+ gather_facts: false
become: true
- pre_tasks:
+ tasks:
- import_role:
name: ceph-defaults
- import_role:
- import_role:
name: ceph-handler
-
- tasks:
- - name: set_fact container_binary, container_binding_name, container_service_name, container_package_name
+ - name: set_fact docker2podman and container_binary
set_fact:
docker2podman: True
container_binary: podman
- container_binding_name: podman
- container_service_name: podman
- container_package_name: podman
- name: install podman
package:
state: present
register: result
until: result is succeeded
- tags:
- - with_pkg
+ tags: with_pkg
when: not is_atomic | bool
+ - name: "pulling {{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} image from docker daemon"
+ command: "{{ timeout_command }} {{ container_binary }} pull docker-daemon:{{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }}"
+ changed_when: false
+ register: pull_image
+ until: pull_image.rc == 0
+ retries: "{{ docker_pull_retry }}"
+ delay: 10
+ when: inventory_hostname in groups.get(mon_group_name, []) or
+ inventory_hostname in groups.get(osd_group_name, []) or
+ inventory_hostname in groups.get(mds_group_name, []) or
+ inventory_hostname in groups.get(rgw_group_name, []) or
+ inventory_hostname in groups.get(mgr_group_name, []) or
+ inventory_hostname in groups.get(rbdmirror_group_name, []) or
+ inventory_hostname in groups.get(iscsi_gw_group_name, []) or
+ inventory_hostname in groups.get(nfs_group_name, [])
+
- import_role:
name: ceph-mon
tasks_from: systemd.yml
tasks_from: systemd.yml
when: inventory_hostname in groups.get(rgw_group_name, [])
- - name: reload ceph monitor systemd unit
+ - name: reload systemd daemon
systemd:
daemon_reload: yes
\ No newline at end of file
ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG:latest-master} \
"
- ansible-playbook -vv -i {changedir}/hosts {toxinidir}/infrastructure-playbooks/docker-to-podman.yml
+ ansible-playbook -vv -i {changedir}/hosts {toxinidir}/infrastructure-playbooks/docker-to-podman.yml --extra-vars "\
+ delegate_facts_host={env:DELEGATE_FACTS_HOST:True} \
+ fetch_directory={env:FETCH_DIRECTORY:{changedir}/fetch} \
+ ceph_docker_registry={env:CEPH_DOCKER_REGISTRY:docker.io} \
+ ceph_docker_image={env:CEPH_DOCKER_IMAGE:ceph/daemon} \
+ ceph_docker_image_tag={env:CEPH_DOCKER_IMAGE_TAG:latest-master} \
+ "
py.test --reruns 5 --reruns-delay 1 -n 8 --durations=0 --sudo -v --connection=ansible --ansible-inventory={changedir}/hosts --ssh-config={changedir}/vagrant_ssh_config {toxinidir}/tests/functional/tests