--- # tasks file for minio - name: Copy minio RPM ansible.builtin.copy: src: minio.rpm dest: "/root/minio.rpm" tags: - minio - name: Install Minio ansible.builtin.shell: dnf install /root/minio.rpm -y tags: - minio - name: Install Client ansible.builtin.copy: src: mc dest: "/usr/local/bin/mc" owner: root group: root mode: '0755' tags: - minio - name: Change file ownership, group and permissions ansible.builtin.file: path: "{{ minio_rootdir }}/certs/CAs" state: directory owner: "{{ minio_user }}" group: "{{ minio_group }}" mode: '0755' recurse: true tags: - minio - name: Copie certs ansible.builtin.copy: src: '{{ minio.cert }}' dest: "{{ minio_rootdir }}/certs/public.crt" owner: "{{ minio_user }}" group: "{{ minio_group }}" when: minio.cert is defined tags: - minio - name: Copie key ansible.builtin.copy: src: "{{ minio.key }}" dest: "{{ minio_rootdir }}/certs/private.key" owner: "{{ minio_user }}" group: "{{ minio_group }}" when: minio.key is defined tags: - minio - name: Copie CA Cert ansible.builtin.copy: src: "{{ minio.cacert }}" dest: "{{ minio_rootdir }}/certs/CAs/ca.crt" owner: "{{ minio_user }}" group: "{{ minio_group }}" when: minio.cacert is defined tags: - minio - name: Template a file to /etc/default/minio ansible.builtin.template: src: minio_config.j2 dest: /etc/default/minio owner: root group: root tags: - minio - name: Just force systemd to reread configs (2.4 and above) ansible.builtin.systemd_service: daemon_reload: true tags: - minio - name: Restart service minio, in all cases ansible.builtin.service: name: minio state: restarted tags: - minio