Files
ansible-manage-lvm/README.md
2015-11-03 09:22:00 -05:00

3.6 KiB

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.

Role Variables

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
        extend: false  #defines if lvol should be extended..ex. after adding additional disks to VG
        lvextend_options: -L+10G  #defines the options to pass to lvextend --- ('-L+10G') - would increase by 10GB whereas ('-l +100%FREE') would increase to full capacity
        resize: false
      - 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
        extend: true  #defines if lvol should be extended..ex. after adding additional disks to VG
        lvextend_options: -L+5G  #defines the options to pass to lvextend --- ('-L+10G') - would increase by 10GB whereas ('-l +100%FREE') would increase to full capacity
        resize: true
  - 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
        extend: false  #defines if lvol should be extended..ex. after adding additional disks to VG
        lvextend_options: -L+10G  #defines the options to pass to lvextend --- ('-L+10G') - would increase by 10GB whereas ('-l +100%FREE') would increase to full capacity
        resize: true
      - 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
        extend: false  #defines if lvol should be extended..ex. after adding additional disks to VG
        lvextend_options: -L+10G  #defines the options to pass to lvextend --- ('-L+10G') - would increase by 10GB whereas ('-l +100%FREE') would increase to full capacity
        resize: true

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.