ahuffman.lvm

Rol de Ansible

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 [{}] 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. [{}] 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

MIT

Información del Autor

Andrew Huffman

Acerca del proyecto

An Ansible Role to create Logical Volume Groups, Logical Volumes, filesystems, mountpoints, etc.

Instalar
ansible-galaxy install ahuffman.lvm
Licencia
mit
Descargas
16.1k
Propietario