homeserver/roles/mgrote_minio_configure/tasks/main.yml

50 lines
2.3 KiB
YAML
Raw Normal View History

2024-11-09 10:06:25 +01:00
---
2024-11-09 11:06:22 +01:00
#- name: include client tasks # einkommentieren!!!!!!!!!!!!!!
# ansible.builtin.include_tasks: client.yml
2024-11-09 10:13:33 +01:00
- name: ensure alias exists
2024-11-09 18:45:03 +01:00
dubzland.minio.minio_alias:
2024-11-09 18:45:31 +01:00
name: "{{ minio_root_alias }}"
url: "{{ minio_url }}"
access_key: "{{ minio_root_access_key }}"
secret_key: "{{ minio_root_secret_key }}"
2024-11-09 18:45:03 +01:00
state: present
2024-11-09 18:50:36 +01:00
2024-11-09 19:13:45 +01:00
# bug:delegate to geht nciht
# TASK [mgrote_minio_configure : Add a Minio user] ***************************************************************************************************************************************************************failed: [docker10.mgrote.net -> localhost] (item={'name': 'testuser5', 'secret': 'hallowelt', 'state': 'present', 'policies': ['testbucket1_rw']}) => {"ansible_loop_var": "item", "changed": false, "item": {"name": "testuser5", "policies": ["testbucket1_rw"], "secret": "hallowelt", "state": "present"}, "msg": "Failed to import the required Python library (minio) on 398016b0e4b9's Python /usr/local/bin/python3. See https://min.io/docs/minio/linux/developers/python/minio-py.html for more info. Please read the module documentation and install it in the appropriate location. If the required library is installed, but Ansible is using the wrong Python interpreter, please consult the documentation on ansible_python_interpreter"}
# no_log überall bei keys und users
# linter
# succssfu/changed_when
# state absent einbauen
2024-11-09 10:16:52 +01:00
2024-11-09 18:49:50 +01:00
- name: include policy tasks
ansible.builtin.include_tasks: policy.yml
2024-11-09 10:49:03 +01:00
- name: include bucket tasks
ansible.builtin.include_tasks: bucket.yml
2024-11-09 20:36:42 +01:00
- name: Add a Minio user
dubzland.minio.minio_user:
access_key: "{{ item.name }}"
secret_key: "{{ item.secret }}"
2024-11-09 20:37:32 +01:00
policy: "{{ item.policy }}"
2024-11-09 20:36:42 +01:00
auth:
access_key: "{{ minio_root_access_key }}"
secret_key: "{{ minio_root_secret_key }}"
url: "{{ minio_url }}"
state: "{{ item.state | default('present') }}"
loop: "{{ minio_users }}"
2024-11-09 11:25:04 +01:00
- name: get all access keys (is set to true)
ansible.builtin.command: "{{ minio_client_bin }} --dp admin accesskey list {{ minio_root_alias }} --all"
when: minio_print_keys
register: all_keys
- name: geprintt all access keys (is set to true)
ansible.builtin.debug:
msg: "{{ all_keys.stdout_lines }}"
when: minio_print_keys
2024-11-09 18:49:50 +01:00
2024-11-09 19:12:06 +01:00
# https://galaxy.ansible.com/ui/repo/published/dubzland/minio/content/module/minio_alias/ + pip3 install minio