ansible-role-minio/README.md

89 lines
2.8 KiB
Markdown
Raw Permalink Normal View History

2021-10-27 18:21:52 +02:00
Role Name
=========
A role that installs min.io, <https://min.io/>.
The supported installation mode is *baremetal* and *distributed*.
minio is not installed from a package, but the binary is downloaded and placed into `/usr/local/bin`.
2021-10-27 18:21:52 +02:00
2022-09-27 12:16:29 +02:00
Set the `minio_upgrade_executable` to `True` if you want to upgrade an existing installation.
2021-10-27 18:21:52 +02:00
Role Variables
--------------
2021-11-08 12:23:34 +01:00
The most important variables are listed below:
``` yaml
minio_baremetal: true
minio_enabled: true
minio_binary: 'minio'
minio_binary_download: 'https://dl.min.io/server/minio/release/linux-amd64/{{ minio_binary }}'
minio_download_validate_certs: true
2022-09-27 12:16:29 +02:00
minio_upgrade_executable: false
minio_work_dir: /usr/local
minio_install_dir: '{{ minio_work_dir }}/bin'
minio_executable: '{{ minio_install_dir }}/{{ minio_binary }}'
minio_username: 'minio-user'
minio_user_home: '/srv/{{ minio_username }}'
2021-11-08 19:28:32 +01:00
minio_access_key: 'use a vault'
minio_secret_key: 'use a vault'
minio_secrets:
- {name: minio_access_key, data: '{{ minio_access_key }}'}
- {name: minio_secret_key, data: '{{ minio_secret_key }}'}
minio_server_instances_num: 4
minio_server_name_prefix: 'minio'
minio_server_domain_name: 'example.org'
minio_disk_volumes: 4
minio_disk_volume_names:
2021-11-08 12:23:34 +01:00
- 1
- 2
- 3
- 4
2021-11-08 19:28:32 +01:00
minio_data_prefix: /storage
minio_volume_prefix: 'minio'
minio_volume_subdir: 'data'
minio_port: 9000
minio_volumes: 'https://{{ minio_server_name_prefix }}{%raw%}{{%endraw%}1...{{ minio_server_instances_num }}{%raw%}}{%endraw%}.{{ minio_server_domain_name }}:{{ minio_port }}{{ minio_data_prefix }}/{{ minio_volume_prefix }}{%raw%}{{%endraw%}1...{{ minio_disk_volumes }}{%raw%}}{%endraw%}/{{ minio_volume_subdir }}'
minio_dedicated_console: true
minio_console_port: 9001
minio_behind_haproxy: true
minio_server_url: 'https://minio-reverse-proxy.example.org'
minio_ui_url: 'https://minio-ui-reverse-proxy.example.org'
minio_over_tls: true
minio_letsencrypt_certs: true
minio_tls_certs_dir: /etc/pki/minio
# The certificate and private key file names
# must be *exactly* the ones used here.
minio_tls_cert_file: '{{ minio_tls_certs_dir }}/public.crt'
minio_tls_key_file: '{{ minio_tls_certs_dir }}/private.key'
minio_root_user: minio_adm
# minio_root_password: 'Use a vault'
minio_storage_class_standard: 4
minio_storage_class_rrs: 2
2021-11-08 12:23:34 +01:00
#
minio_prometheus_url: 'https://prometheus.localhost'
minio_prometheus_jobid: 'minio-job'
minio_prometheus_auth_type: public
minio_external_oidc: false
minio_openid_config_url: http://localhost:8080/auth/
minio_openid_realm: 'realm'
minio_openid_client_id: 'minio_client_id'
# minio_openid_client_secret: 'use a vault'
minio_openid_claim_name: 'policy'
minio_openid_set_claim_prefix: false
minio_openid_claim_prefix: 'minio_'
minio_openid_scopes: ''
minio_openid_redirect_uri: '{{ minio_ui_url }}/oauth_callback'
2021-11-08 12:23:34 +01:00
```
2021-10-27 18:21:52 +02:00
License
-------
EUPL-1.2
Author Information
------------------
2021-11-08 12:23:34 +01:00
Andrea Dell'Amico, <andrea.dellamico@isti.cnr.it>