first commit
This commit is contained in:
18
tasks/createfs.yml
Normal file
18
tasks/createfs.yml
Normal 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
45
tasks/createlv.yml
Normal 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
87
tasks/install.redhat.yml
Normal 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
32
tasks/main.yml
Normal 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
|
||||
|
||||
Reference in New Issue
Block a user