manage-lvm

README.md

Ansible Role: manage-lvm 1.0

This role is able to create a disk partition, add it to VG, create an LV, mount the fs and add permissions. Use booleans to activate/deactivate functions.

Requirements

This role requires Ansible 2.2 or higher, and platform requirements are listed in the metadata file.

Role Variables

Available variables are listed below, along with default values:

Create partition table and primary disk partition

Should I create a patition table or partition the disk?
partion_disk: false
label: msdos

Default parted optimization

parted_optimization: optimal

Disk partitioning - whole size

partitions:

  • {'partition_type': 'primary', 'start_point': '0%', 'end_point': '100%'}

Activate/Deactivate create VG/LV - fs manage

create_vg: false
create_lv: false
fs_manage: false

Load Profile - VG/LV

profile: empty

Filesystem type depend on RHEL mayor version

fstype_OS: rhel7-xfs/rhel6-ext4/rhel5-ext3 - or you can set with variable

Profile example

    profile: list_name	
    list_name:
    - device: "/dev/sdc"
      pvname: "/dev/sdc1"
      vgname: VolumeGroupNameVG
      lvs:
        - { lvname: fs01_lv, size: 60G, fstype: "{{ fstype_OS }}", mntpoint: "/fs01", user: user, group: user }
        - { lvname: fs02_lv, size: 10G, fstype: "{{ fstype_OS }}", mntpoint: "/fs01/fs02", user: user, group: user }

Dependencies

There is no dependencies with other roles.

Examples Playbook

  1. Create filesystem structure for weblogic server.
  2. Create filesystem structure for weblogic and apache server, using the same role twice.

License

GPLv3

Install
ansible-galaxy install silvinux/ansible-manage-lvm
GitHub repository
License
Unknown
Downloads
71
Owner
I'm an IT freaky, that love to deploy (free software/ OpenSource) technologies in little projects at my home and this blog is a series of docs/manuals/guides