mirror of
https://github.com/mrlesmithjr/ansible-manage-lvm.git
synced 2026-09-01 21:15:27 +03:00
first commit
This commit is contained in:
@@ -0,0 +1,19 @@
|
||||
---
|
||||
- name: centos | installing lvm2
|
||||
yum:
|
||||
name: system-storage-manager
|
||||
state: present
|
||||
|
||||
- name: centos | installing sg3_utils
|
||||
yum:
|
||||
name: sg3_utils
|
||||
state: present
|
||||
|
||||
- name: centos | checking for scsi devices
|
||||
shell: sg_scan
|
||||
register: scsi_devices
|
||||
changed_when: False
|
||||
|
||||
- name: centos | rescanning for new disks
|
||||
command: /usr/bin/rescan-scsi-bus.sh
|
||||
changed_when: False
|
||||
@@ -0,0 +1,24 @@
|
||||
---
|
||||
- name: create_lvm | creating new LVM volume group
|
||||
lvg:
|
||||
vg: "{{ create_vgname }}"
|
||||
pvs: "{{ lvm_new_disk }}"
|
||||
state: present
|
||||
|
||||
- name: create_lvm | creating new LVM logical volume
|
||||
lvol:
|
||||
vg: "{{ create_vgname }}"
|
||||
lv: "{{ create_lvname }}"
|
||||
size: "{{ create_lvsize }}"
|
||||
|
||||
- name: create_lvm | creating new filesystem on new LVM logical volume
|
||||
filesystem:
|
||||
fstype: "{{ lvm_filesystem }}"
|
||||
dev: "/dev/{{ create_vgname }}/{{ create_lvname }}"
|
||||
|
||||
- name: create_lvm | mounting new filesystem
|
||||
mount:
|
||||
name: "{{ lvm_new_mntp }}"
|
||||
src: "/dev/{{ create_vgname }}/{{ create_lvname }}"
|
||||
fstype: "{{ lvm_filesystem }}"
|
||||
state: mounted
|
||||
@@ -0,0 +1,19 @@
|
||||
---
|
||||
- name: debian | installing pre-reqs
|
||||
apt:
|
||||
name: "{{ item }}"
|
||||
state: present
|
||||
with_items:
|
||||
- lvm2
|
||||
- scsitools
|
||||
- xfsprogs
|
||||
|
||||
- name: debian | checking for scsi devices
|
||||
shell: sg_scan
|
||||
register: scsi_devices
|
||||
changed_when: False
|
||||
|
||||
- name: debian | rescanning for new disks added
|
||||
command: /sbin/rescan-scsi-bus
|
||||
changed_when: False
|
||||
when: scsi_devices.stdout != ""
|
||||
@@ -0,0 +1,8 @@
|
||||
---
|
||||
- name: extend_lvm | extending existing LVM volume group
|
||||
lvg:
|
||||
vg: "{{ extend_vgname }}"
|
||||
pvs: "{{ lvm_extend_disks }}"
|
||||
|
||||
- name: extend_lvm | extending existing filesystem
|
||||
command: lvextend {{ lvextend_options }} /dev/{{ extend_vgname }}/{{ extend_lvname }}
|
||||
@@ -0,0 +1,16 @@
|
||||
---
|
||||
# tasks file for ansible-manage-lvm
|
||||
- include: debian.yml
|
||||
when: ansible_os_family == "Debian"
|
||||
|
||||
- include: centos.yml
|
||||
when: ansible_os_family == "RedHat"
|
||||
|
||||
- include: create_lvm.yml
|
||||
when: create_lvm is defined and create_lvm
|
||||
|
||||
- include: extend_lvm.yml
|
||||
when: extend_lvm is defined and extend_lvm
|
||||
|
||||
- include: resize_lvm.yml
|
||||
when: resize_lvm is defined and resize_lvm
|
||||
@@ -0,0 +1,3 @@
|
||||
---
|
||||
- name: resize_lvm | resizing filesystem
|
||||
command: resize2fs /dev/{{ resize_vgname }}/{{ resize_lvname }}
|
||||
Reference in New Issue
Block a user