88 lines
1.8 KiB
YAML
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
|