monter un LVM via 2 playbook
Playbook monter un lvm sur /data
---
- name: Post-configure machine
hosts: virtual_machines
become: yes
gather_facts: yes
vars:
data_devices:
- /dev/sdb
tasks:
- name: Create volume group 'Vodata'
community.general.lvg:
vg: Vodata
pvs: "{{ data_devices|join(',') }}"
- name: Create logical volume 'data'
community.general.lvol:
lv: data
vg: Vodata
size: +100%FREE
resizefs: yes
force: yes
- name: Format /data
community.general.filesystem:
dev: /dev/VGdata/data
fstype: xfs
opts: "{{ additional_options }}"
vars:
additional_options: >-
-i metadata_csum,64bit
{% if ansible_kernel.version|version_compare('3.18', '>=') %}
-i delalloc
{% endif %}
- name: Mount /data
ansible.posix.mount:
path: /data
src: LABEL=DATA
fstype: xfs
opts: rw,defaults
passno: 2
state: mounted
-------------------------------------------------------------------------------------------
Playbook gestion création entre 2 stockage de lvm : playbook pour la certification RHCE.
---
name: create lvm in the system
become: true
hosts: all
tasks:
- name: Create LVM data as 1500MB
block:
- name: Create LVM data
community.general.lvol:
vg: research
lv: data
size: 1500M
when: ansible_lvm.vgs.research.size_gb > 1500
- name:
block:
- debug:
msg: "The Required size of lv is less then 1500 MB so creating a 800 MB LVM"
when: ansible_lvm.vgs.research.size_gb < 1500 and ansible_lvm.vgs.research.size_gb > 800
- name: Create LVM Data as 800MB
community.general.lvol:
vg: research
lv: data
size: 800M
when: ansible_lvm.vgs.research.size_gb < 1500
- name: create file system on lvm
block:
- community.general.filesystem:
fstype: ext4
dev: /dev/research/data
when: ansible_lvm.vgs.research is defined
- name:
block:
- debug:
msg: "The Required Volume Group does not exits in this system"
when: ansible_lvm.vgs.research is not defined
No Comments