ceph-ansible/tests/functional/rgw_multisite.yml

53 lines
2.2 KiB
YAML

---
- hosts: rgws
gather_facts: True
become: True
vars:
s3cmd_cmd: "s3cmd --no-ssl --access_key=P9Eb6S8XNyo4dtZZUUMy --secret_key=qqHCUtfdNnpHq3PZRHW5un9l0bEBM812Uhow0XfB --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