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

Über das Projekt

Create a Linux partition

Installieren
ansible-galaxy install mcgrof.create_partition
GitHub Repository
Lizenz
Unknown
Downloads
326
Besitzer
https://www.do-not-panic.com/p/hacking.html