ahuffman.lvm
ahuffman.lvm
Configura Grupos de Volumen Lógico, Volúmenes Lógicos, Sistemas de Archivos, puntos de montaje y fstab.
Variables
Nombre de Variable | Descripción | Requerido | Valor por Defecto | Tipo |
---|---|---|---|---|
lvm_vgs | Define grupos de volúmenes lógicos | sí | [{}] | lista de diccionarios. |
lvm_lvs | Define todos los aspectos de los volúmenes lógicos, incluido el sistema de archivos del volumen, propiedad/permisos y punto de montaje en fstab. | sí | [{}] | lista de diccionarios |
Parámetros y Uso de lvm_vgs
lvm_vgs
: Hash para definir varios Grupos de Volumen Lógico
- name
: grupo_volumen1: Nombre arbitrario de un Grupo de Volumen Lógico
vg
: Nombre del Grupo de Volumen Lógico a crear
pvs
: Lista de volúmenes físicos para construir el Grupo de Volumen Lógico
- /dev/sdb
- /dev/sdc
Parámetros y Uso de lvm_lvs
lvm_lvs
: Hash para definir varios Volúmenes Lógicos
- name
: volumen1: Nombre arbitrario de un Volumen Lógico
vg
: Grupo de Volumen en el que crear el Volumen Lógico
lv
: Nombre del Volumen Lógico a crear
size
: Tamaño del Volumen Lógico a crear
mount
: Donde te gustaría que se montara el Volumen Lógico
mount_owner
: Propietario del punto de montaje
mount_group
: Propiedad del grupo del punto de montaje
mount_mode
: Permisos del punto de montaje
mount_dump
: Si el sistema de archivos debe o no ser volcado (5ta columna de /etc/fstab) man fstab
mount_passno
: Número de pase de verificación del sistema de archivos (6ta columna de /etc/fstab) man fstab
mount_opts
: Lista separada por comas de opciones de montaje para el Volumen Lógico, como defaults
fstype
: Tipo de sistema de archivos a crear en el Volumen Lógico
Ejemplo de Playbook
- name: "Configurar diseño estándar de disco"
hosts: "servidores"
roles:
- role: "ahuffman.lvm"
lvm_vgs:
- name: "vg1"
vg: "vg_myvg1"
pvs:
- "/dev/sdb"
- "/dev/sdc"
- name: "vg2"
vg: "vg_myvg2"
pvs:
- "/dev/sdd"
lvm_lvs:
- name: "Volumen de Datos"
vg: "vg_myvg1"
lv: "lv_data"
size: "25g"
mount: "/data/mydata"
mount_owner: "root"
mount_group: "root"
mount_mode: "0755"
mount_dump: "1"
mount_passno: "2"
mount_opts: "defaults"
fstype: "xfs"
- name: "Contenido Web"
vg: "vg_myvg2"
lv: "lv_www"
size: "20g"
mount: "/data/www"
mount_owner: "root"
mount_group: "root"
mount_mode: "0755"
mount_dump: "1"
mount_passno: "2"
mount_opts: "defaults"
fstype: "xfs"
- name: "Espacio Temporal"
vg: "vg_myvg1"
lv: "lv_temp"
size: "35g"
mount: "/temp"
mount_owner: "root"
mount_group: "root"
mount_mode: "0755"
mount_dump: "1"
mount_passno: "2"
mount_opts: "defaults"
fstype: "xfs"
Licencia
Información del Autor
An Ansible Role to create Logical Volume Groups, Logical Volumes, filesystems, mountpoints, etc.
ansible-galaxy install ahuffman.lvm