mcgrof.create_partition
crear_partición
El rol crear_partición te permite crear y montar de forma segura una partición de Linux.
Hay verificaciones en su lugar para asegurarte de que solo crees la partición si la partición no existía antes. Los nombres de los dispositivos pueden cambiar al iniciar el sistema, por lo que suponemos que usaríamos un nombre de dispositivo al inicio inicial, y más tarde podría cambiar a otro nombre de dispositivo. Este rol capturaría esto mientras busca la etiqueta de la partición en otros dispositivos.
La etiqueta de la partición es utilizada y confiable.
Requisitos
Debes tener las herramientas de espacio de usuario de partición correspondientes. Por ejemplo, xfsprogs si usas xfs. Si especificas 'xfs', se usa make.xfs. Si especificas 'foo' como tu tipo de sistema de archivos, entonces debes tener 'mkfs.foo'.
Variables del Rol
- disk_setup_device: el dispositivo objetivo a utilizar
- disk_setup_fstype: el tipo de sistema de archivos a utilizar
- disk_setup_mount_opts: opciones de montaje adicionales para usar en /etc/fstab, nunca debe estar vacío, si deseas usar el predeterminado, simplemente no sobreescribas los predeterminados que son "defaults"
- disk_setup_label: la etiqueta del sistema de archivos a utilizar
- disk_setup_fs_opts: opciones adicionales del sistema de archivos a pasar
- disk_setup_path: la ruta para montar el sistema de archivos
- disk_setup_user: el usuario al que se asignará la ruta del directorio
- disk_setup_group: el grupo al que se asignará la ruta del directorio
Dependencias
Ninguna.
Ejemplo de Playbook
A continuación se muestra un ejemplo de tarea de playbook:
- name: Crear /media/truncated si es necesario
include_role:
name: crear_partición
vars:
disk_setup_device: "/dev/nvme2n1"
disk_setup_fstype: "xfs"
disk_setup_label : "truncated"
disk_setup_fs_opts: "-L {{ disk_setup_label }}"
disk_setup_path: "/media/truncated"
disk_setup_user: "vagrant"
disk_setup_group: "vagrant"
tags: [ 'oscheck', 'truncated_partition' ]
Para más ejemplos, consulta uno de los usuarios de este rol, el proyecto https://github.com/mcgrof/kdevops o el https://github.com/mcgrof/oscheck del cual proviene originalmente este código.
Licencia
GPLv2
ansible-galaxy install mcgrof.create_partition