tkilias / ansible-manage-lvm

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Role Name

Role to manage LVM Groups/Logical Volumes. Can be used to create, extend or resize LVM Groups and volumes.

Requirements

Devices/disks to be part of the LVM setup must be identified prior to using this role. Ensure that you select the correct devices/disks.

To only create an LVM VG w/out creating LVM LVOLS...define lvname w/ var as None as in the below example.

Role Variables

---
# defaults file for ansible-manage-lvm
lvm_groups:
  - vgname: ubuntu-vg
    disks: /dev/sda5,/dev/sdc,/dev/sdd  #for multiple disks...../dev/sdb,/dev/sdc
    create: true  #defines if VG should exist or be removed....true or false
    lvnames:
      - lvname: swap_1
        size: 5g  #define size of lvol...100%FREE, 10g, 1024 (megabytes by default)
        create: true  #defines if lvol should exist or be removed...true or false
        filesystem: swap  #defines filesystem to format lvol as
        mount: false  #defines if filesystem should be mounted
        mntp: []  #defines mountpoint for lvol
      - lvname: root
        size: 40g  #define size of lvol...100%FREE, 10g, 1024 (megabytes by default)
        create: true  #defines if lvol should exist or be removed...true or false
        filesystem: ext4  #defines filesystem to format lvol as
        mount: true
        mntp: /  #defines mountpoint for lvol
  - vgname: test-vg
    disks: /dev/sdb  #for multiple disks...../dev/sdb,/dev/sdc
    create: true  #defines if VG should exist or be removed....true or false
    lvnames:
      - lvname: test_1
        size: 5g  #define size of lvol...100%FREE, 10g, 1024 (megabytes by default)
        create: true  #defines if lvol should exist or be removed...true or false
        filesystem: ext4  #defines filesystem to format lvol as
        mount: true  #defines if filesystem should be mounted
        mntp: /mnt/test_1  #defines mountpoint for lvol
      - lvname: test_2
        size: 10g  #define size of lvol...100%FREE, 10g, 1024 (megabytes by default)
        create: true  #defines if lvol should exist or be removed...true or false
        filesystem: ext4  #defines filesystem to format lvol as
        mount: true
        mntp: /mnt/test_2  #defines mountpoint for lvol
#  - vgname: cinder-volumes
#    disks: /dev/cciss/c0d1  #for multiple disks...../dev/sdb,/dev/sdc
#    create: true  #defines if VG should exist or be removed....true or false
#    lvnames:
#      - None  #set to None to only create LVM VG w/out creating LVM LVOLS...
manage_lvm: false  #defines if LVM will be managed by role....default is false to ensure nothing is changed by accident.

Dependencies

None

Example Playbook

Galaxy


- hosts: servers
  roles:
     - mrlesmithjr.manage-lvm

GitHub


- hosts: servers
  roles:
    - ansible-manage-lvm

License

BSD

Author Information

Larry Smith Jr.

About