first commit

This commit is contained in:
stef
2025-06-20 14:08:56 +02:00
commit 276e539ac8
18 changed files with 498 additions and 0 deletions

18
tasks/createfs.yml Normal file
View File

@@ -0,0 +1,18 @@
---
# tasks createfs file for config_lvm
- name: Create a volume group
community.general.lvg:
vg: "{{ data.vgname }}"
pvs: "{{ data.pvname }}"
tags:
- disk
- name: "Create LVs"
include_tasks: createlv.yml
vars:
lv: "{{ item }}"
vg: "{{ data.vgname}}"
loop: "{{ data.lvs }}"
loop_control:
loop_var: lv
tags:
- disk

45
tasks/createlv.yml Normal file
View File

@@ -0,0 +1,45 @@
- name: Create a logical volume
community.general.lvol:
vg: "{{ vg }}"
lv: "{{ lv.lvname }}"
size: "{{ lv.size }}"
tags:
- disk
- name: Format LV
community.general.filesystem:
fstype: "{{ lv.fstype }}"
dev: "/dev/mapper/{{ vg }}-{{ lv.lvname }}"
tags:
- disk
- name: Create mount point
ansible.builtin.file:
state: directory
recurse: yes
path: "{{ lv.mountpoint }}"
tags:
- disk
- name: Update Fstab
ansible.builtin.lineinfile:
path: /etc/fstab
state: present
line: "/dev/mapper/{{ vg }}-{{ lv.lvname }} {{ lv.mountpoint }} {{ lv.fstype }} defaults 0 2"
tags:
- disk
- name: Just force systemd to reread configs (2.4 and above)
ansible.builtin.systemd_service:
daemon_reload: true
tags:
- disk
- name: Execute the command in remote shell; stdout goes to the specified file on the remote
ansible.builtin.shell: mount -a
tags:
- disk
- name: Chown mount point
file:
path: "{{ lv.mountpoint }}"
owner: "{{ lv.owner }}"
group: "{{ lv.group }}"
tags:
- disk

87
tasks/install.redhat.yml Normal file
View File

@@ -0,0 +1,87 @@
---
# 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

32
tasks/main.yml Normal file
View File

@@ -0,0 +1,32 @@
---
# tasks file for minio
- name: Create groupe minio
ansible.builtin.group:
name: "{{minio_group}}"
system : true
tags:
- user
- name: Create user minio
ansible.builtin.user:
name: "{{minio_user}}"
comment: "Utilisateur minio"
create_home : false
group: "{{minio_group}}"
system : true
tags:
- user
- name: Create LVM
include_tasks: createfs.yml
vars:
data: "{{ lvm }}"
tags:
- disk
- name: Run Install task
ansible.builtin.include_tasks:
file: "install.{{ansible_distribution_file_variety|lower}}.yml"
tags:
- minio