82 lines
3.0 KiB
YAML
82 lines
3.0 KiB
YAML
---
|
|
- name: Verify minio role
|
|
hosts: localhost
|
|
gather_facts: false
|
|
vars:
|
|
minio_data_dir: /tmp/sovereign_test/minio
|
|
|
|
tasks:
|
|
- name: Check minio data directory exists
|
|
ansible.builtin.stat:
|
|
path: /tmp/sovereign_test/minio
|
|
register: data_dir_stat
|
|
|
|
- name: Assert minio data directory is present
|
|
ansible.builtin.assert:
|
|
that: data_dir_stat.stat.isdir
|
|
fail_msg: "Data directory /tmp/sovereign_test/minio was not created"
|
|
|
|
- name: Check minio data subdirectory exists
|
|
ansible.builtin.stat:
|
|
path: /tmp/sovereign_test/minio/data
|
|
register: data_subdir_stat
|
|
|
|
- name: Assert minio data subdirectory is present
|
|
ansible.builtin.assert:
|
|
that: data_subdir_stat.stat.isdir
|
|
fail_msg: "Directory /tmp/sovereign_test/minio/data was not created"
|
|
|
|
- name: Check docker-compose.yml exists
|
|
ansible.builtin.stat:
|
|
path: /tmp/sovereign_test/minio/docker-compose.yml
|
|
register: compose_stat
|
|
|
|
- name: Assert docker-compose.yml was rendered
|
|
ansible.builtin.assert:
|
|
that: compose_stat.stat.exists
|
|
fail_msg: "docker-compose.yml was not rendered for minio"
|
|
|
|
- name: Read docker-compose.yml
|
|
ansible.builtin.slurp:
|
|
src: /tmp/sovereign_test/minio/docker-compose.yml
|
|
register: compose_raw
|
|
|
|
- name: Set compose content fact
|
|
ansible.builtin.set_fact:
|
|
compose: "{{ compose_raw.content | b64decode }}"
|
|
|
|
- name: Assert minio image reference in compose
|
|
ansible.builtin.assert:
|
|
that: "'quay.io/minio/minio' in compose"
|
|
fail_msg: "Expected image 'quay.io/minio/minio' not found in docker-compose.yml"
|
|
|
|
- name: Assert minio S3 API host rule in compose
|
|
ansible.builtin.assert:
|
|
that: "'Host(`s3.test.example.com`)' in compose"
|
|
fail_msg: "Expected Host rule for s3.test.example.com not found in docker-compose.yml"
|
|
|
|
- name: Assert minio console host rule in compose
|
|
ansible.builtin.assert:
|
|
that: "'Host(`minio.test.example.com`)' in compose"
|
|
fail_msg: "Expected Host rule for minio.test.example.com not found in docker-compose.yml"
|
|
|
|
- name: Assert GELF logging address in compose
|
|
ansible.builtin.assert:
|
|
that: "'udp://127.0.0.1:12201' in compose"
|
|
fail_msg: "Expected GELF address udp://127.0.0.1:12201 not found in docker-compose.yml"
|
|
|
|
- name: Assert sovereign network is external in compose
|
|
ansible.builtin.assert:
|
|
that: "'external: true' in compose"
|
|
fail_msg: "Expected 'external: true' not found in docker-compose.yml"
|
|
|
|
- name: Assert minio root user in compose
|
|
ansible.builtin.assert:
|
|
that: "'minioadmin' in compose"
|
|
fail_msg: "Expected minio_root_user 'minioadmin' not found in docker-compose.yml"
|
|
|
|
- name: Assert minio root password in compose
|
|
ansible.builtin.assert:
|
|
that: "'test_minio' in compose"
|
|
fail_msg: "Expected minio_root_password 'test_minio' not found in docker-compose.yml"
|