mcgrof.create_partition
create_partition
Die Rolle create_partition ermöglicht es, sicher eine Linux-Partition zu erstellen und zu mounten.
Es gibt Überprüfungen, um sicherzustellen, dass die Partition nur erstellt wird, wenn sie zuvor nicht existierte. Die Gerätenamen können beim Booten wechseln, daher wird angenommen, dass wir bei einem ersten Boot einen Gerätenamen verwenden, der später zu einem anderen Gerätenamen wechseln kann. Diese Rolle erfasst dies, indem sie nach dem Partition-Label auf anderen Geräten sucht.
Das Partition-Label wird verwendet und darauf vertraut.
Anforderungen
Sie müssen die entsprechenden Benutzertools für die Partition haben. Zum Beispiel xfsprogs, wenn Sie xfs verwenden. Wenn Sie 'xfs' angeben, wird make.xfs verwendet. Wenn Sie 'foo' als Dateisystemtyp angeben, müssen Sie 'mkfs.foo' haben.
Rollenvariablen
- disk_setup_device: das Zielgerät, das verwendet werden soll
- disk_setup_fstype: der zu verwendende Dateisystemtyp
- disk_setup_mount_opts: zusätzliche Mount-Optionen für /etc/fstab, sollte niemals leer sein; wenn Sie die Standardeinstellungen verwenden möchten, überschreiben Sie einfach nicht die Standardwerte, die "defaults" sind
- disk_setup_label: das zu verwendende Dateisystem-Label
- disk_setup_fs_opts: zusätzliche Dateisystemoptionen, die übergeben werden sollen
- disk_setup_path: der Pfad, um das Dateisystem zu mounten
- disk_setup_user: der Benutzer, dem der Verzeichnispfad zugewiesen werden soll
- disk_setup_group: die Gruppe, der der Verzeichnispfad zugewiesen werden soll
Abhängigkeiten
Keine.
Beispiel-Playbook
Hier ist ein Beispiel für eine Playbook-Aufgabe:
- name: Erstelle /media/truncated, falls benötigt
include_role:
name: create_partition
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' ]
Für weitere Beispiele verweisen Sie auf eines der Nutzer dieser Rolle, das https://github.com/mcgrof/kdevops-Projekt oder das https://github.com/mcgrof/oscheck-Projekt, aus dem dieser Code ursprünglich stammt.
Lizenz
GPLv2
ansible-galaxy install mcgrof.create_partition