minio_role/tasks/install.redhat.yml

88 lines
1.8 KiB
YAML

---
# 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