50 lines
2.3 KiB
YAML
50 lines
2.3 KiB
YAML
---
|
|
- name: include mcli tasks
|
|
ansible.builtin.include_tasks: client.yml
|
|
|
|
- name: ensure alias exists
|
|
dubzland.minio.minio_alias:
|
|
name: "{{ minio_root_alias }}"
|
|
url: "{{ minio_url }}"
|
|
access_key: "{{ minio_root_access_key }}"
|
|
secret_key: "{{ minio_root_secret_key }}"
|
|
state: present
|
|
|
|
# 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
|
|
|
|
- name: include policy tasks
|
|
ansible.builtin.include_tasks: policy.yml
|
|
|
|
- name: include bucket tasks
|
|
ansible.builtin.include_tasks: bucket.yml
|
|
|
|
- name: Add a Minio user
|
|
dubzland.minio.minio_user:
|
|
access_key: "{{ item.name }}"
|
|
secret_key: "{{ item.secret }}"
|
|
policy: "{{ item.policy }}"
|
|
auth:
|
|
access_key: "{{ minio_root_access_key }}"
|
|
secret_key: "{{ minio_root_secret_key }}"
|
|
url: "{{ minio_url }}"
|
|
state: "{{ item.state | default('present') }}"
|
|
loop: "{{ minio_users }}"
|
|
|
|
- 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
|
|
changed_when: false
|
|
|
|
- name: geprintt all access keys (is set to true)
|
|
ansible.builtin.debug:
|
|
msg: "{{ all_keys.stdout_lines }}"
|
|
when: minio_print_keys
|
|
|
|
|
|
# https://galaxy.ansible.com/ui/repo/published/dubzland/minio/content/module/minio_alias/ + pip3 install minio
|