Ansible role to install and configure MinIO.
Building and improving this Ansible role have been sponsored by my current and previous employers like Cloudpunks GmbH and Proact Deutschland GmbH.
- Minimum Ansible version:
2.10
For security reasons you should overwrite this value by your own
minio_access_key: 69c353dfb7d5caa1a0f8eaf91f52120dc7f713c9
Cert resolver within traefik
minio_cert_resolver:
minio_cert_resolver: default
Download URL for Minio CLI
minio_client_url: https://dl.minio.io/client/mc/release/linux-amd64/mc
List of cronjob definitions for maintenance
minio_cronjobs: []
minio_cronjobs:
- name: maintenance
minute: '0'
hour: '0'
day: '*'
month: '*'
weekday: '*'
job: mc rm --older-than 30d --recursive --force bucket/logs
Domains to access this instance
minio_domains:
- localhost
Docker image to use
minio_image: webhippie/minio:latest
Insecure middlewares for traefik
minio_insecure_middlewares:
- https@file
- errors@file
Docker network to connect to
minio_network:
minio_network: traefik
Optional path prefixes to access it
minio_prefixes: []
Auth type for prometheus endpoint
minio_prometheus_auth_type: public
Publish the service on that binding
minio_publish_server:
Pull image as part of the tasks
minio_pull_image: true
Region used within this instance
minio_region: us-east-1
For security reasons you should overwrite this value by your own
minio_secret_key: 954cde1f5a3c9b090584e7794ab9a71f9d11d7a1
Secure middlewares for traefik
minio_secure_middlewares:
- secure@file
- errors@file
Path to server volume
minio_volume_server: /var/lib/minio
minio
Apache-2.0