Skip to main content

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