--- - hosts: rgws gather_facts: True become: True vars: s3cmd_cmd: "s3cmd --no-ssl --access_key={{ system_access_key }} --secret_key={{ system_secret_key }} --host={{ rgw_multisite_endpoint_addr }}:8080 --host-bucket={{ rgw_multisite_endpoint_addr }}:8080" tasks: - name: install s3cmd package: name: s3cmd state: present register: result until: result is succeeded when: not containerized_deployment | default(false) | bool - name: generate and upload a random 10Mb file - containerized deployment command: > podman run --rm --name=rgw_multisite_test --entrypoint=/bin/bash {{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} -c 'dd if=/dev/urandom of=/tmp/testinfra.img bs=1M count=10; {{ s3cmd_cmd }} mb s3://testinfra; {{ s3cmd_cmd }} put /tmp/testinfra.img s3://testinfra' when: - rgw_zonemaster | bool - containerized_deployment | default(False) | bool - name: generate and upload a random a 10Mb file - non containerized shell: > dd if=/dev/urandom of=/tmp/testinfra.img bs=1M count=10; {{ s3cmd_cmd }} mb s3://testinfra; {{ s3cmd_cmd }} put /tmp/testinfra.img s3://testinfra when: - rgw_zonemaster | default(False) | bool - not containerized_deployment | default(False) | bool - name: get info from replicated file - containerized deployment command: > podman run --rm --name=rgw_multisite_test --entrypoint=/bin/bash {{ ceph_docker_registry }}/{{ ceph_docker_image }}:{{ ceph_docker_image_tag }} -c '{{ s3cmd_cmd }} info s3://testinfra/testinfra.img' register: s3cmd_info_status when: - not rgw_zonemaster | default(False) | bool - containerized_deployment | default(False) | bool retries: 10 delay: 2 until: s3cmd_info_status.get('rc', 1) == 0 - name: get info from replicated file - non containerized command: > {{ s3cmd_cmd }} info s3://testinfra/testinfra.img register: s3cmd_info_status when: - not rgw_zonemaster | default(False) | bool - not containerized_deployment | default(False) | bool retries: 10 delay: 2 until: s3cmd_info_status.get('rc', 1) == 0