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é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