Verwenden Sie Ansible, um das Dateisystem zu montieren

Verwenden Sie Ansible, um das Dateisystem zu montieren
Mit dem Ansible Mount -Modul können Sie Mountspunkte auf Remote -Hosts steuern und konfigurieren. Es bietet grundlegende Funktionen wie die Montage und Unbekämpfung von Dateisystemen und Geräten.

In diesem Artikel wird erfahren.

Installieren Sie das POSIX -Modul (Ansible Mount)

Das Ansible Mount -Modul ist Teil von Ansible.posix.Sammlungen und daher sind möglicherweise standardmäßig nicht in allen Ansible -Installationen verfügbar.

Um es zu verwenden, müssen wir es aus der Ansbile -Galaxie installieren. Öffnen Sie den Terminal und geben Sie den Befehl ein:

Sudo Ansible-Galaxy Collection Installieren Ansible.posix

Der obige Befehl installiert die POSIX -Sammlungen.

Wir werden Beispiel -Playbooks verwenden, um besser zu verstehen, wie das Mount -Modul in Ansible verwendet wird.

Beispiel 1 - Ein Gerät montieren

Wir rufen das Mount -Modul an und geben die erforderlichen Parameter an, um ein Gerät mit dem Ansible Playbook zu montieren. Die wichtigsten sind Pfad und SRC.

Der Pfadparameter definiert den Pfad zum Mountspunkt, während der SRC.

Das Beispiel -Playbook unten zeigt Ihnen, wie Sie ein Gerät mit seinem Etikett montieren.

---
- Name: Ansible Mount Modul
Hosts: Alles
sammeln_facts: false
wahr werden
Aufgaben:
- Name: Montieren Sie ein Gerät per Etikett
montieren:
Pfad: /montiert /backups
SRC: Label = Backup
fstype: ext4
Zustand: Gegenwart

Das oben genannte Spielbuch montiert das Gerät mit dem Etikett „Backup“ an /montiert /backups auf dem Remote -Host.

Wir definieren auch das Dateisystem im Fstype -Parameter. Schließlich beschreiben wir den Zustand des Mountspunkts.

Das Mount -Modul unterstützt die folgenden Zustände:

  1. Montiert - Wenn der Zustand auf montiert ist, wird das Gerät montiert und im FSTAB konfiguriert. Ansible erstellt automatisch den Mountspunkt, wenn er nicht existiert.
  2. Unmontiert - Wenn sie auf nicht gesetzt sind, wird das angegebene Gerät ohne Änderungen am Fstab montiert.
  3. Vorhanden - Wenn auf vorhanden eingestellt ist, ist das Gerät in fstab konfiguriert, ohne dass ein Mountspunkt erforderlich ist.
  4. Fehlen - wenn es nicht vorhanden ist, entfernen Ansible den Eintrag des Geräts aus Fstab und entfernen Sie seinen Montagepunkt.
  5. Wiederumgesetzt - verwendet, wenn Sie ein Gerät wiederherstellen möchten. Typischerweise verwendet, um den Mountspunkt zu aktualisieren.

Beispiel 2 - Montieren Sie auf dem NTFS -Dateisystem.

Ändern Sie den FSTYPE, um ein Gerät im NTFS -Dateisystem zu montieren, wie im Beispiel -Playbook unten gezeigt.

---
- Name: Ansible Mount Modul
Hosts: Alles
sammeln_facts: false
wahr werden
Aufgaben:
- Name: Montieren Sie ein Gerät per Etikett
montieren:
Pfad: /montiert /backups
SRC: Label = Backup
fstype: ntfs
Zustand: Gegenwart

Beispiel 3 - Volumen montieren und binden

Verwenden Sie zum Montieren und Binden eines Volumens mit dem Mount -Modul ein Beispiel -Playbook wie gezeigt:

---
- Name: Ansible Mount Modul
Hosts: Alles
sammeln_facts: false
wahr werden
Aufgaben:
- Name: Volumen montieren und binden
montieren:
Pfad: /mnt /dev10
src: /dev /montageme
Opts: Bind
fstype: Keine
Zustand: berird

Im obigen Beispiel verwenden wir die Option des Mount, um das Volumen zu binden. Überprüfen Sie die Optionen für die Fstab -Mount, um die verfügbaren Optionen anzuzeigen.

Beispiel 4 - montieren Sie ein Gerät mit UUID

Anstelle eines Etiketts können Sie das UUID verwenden, um ein bestimmtes Gerät zu montieren. Betrachten Sie das Beispiel -Spielbuch unten:

---
- Name: Ansible Mount Modul
Hosts: Alles
sammeln_facts: false
wahr werden
Aufgaben:
- Name: Mount -Gerät über UUID
montieren:
Pfad: /mnt /dev10
SRC: UUID = 39717898-48EA-11EC-81D3-0242AC130003
Opts: Standards
fstype: ext4
Zustand: Gegenwart

Beispiel 5 - Unbekanntheit eines Volumens

Um ein montiertes Volumen mit dem Ansible -Mount -Modul zu entlasten, stellen Sie den Status auf unmontiert, wie im folgenden Spielbuch gezeigt:

---
- Name: Ansible Mount Modul
Hosts: Alles
sammeln_facts: false
wahr werden
Aufgaben:
- Name: Ein Volumen entmontieren
montieren:
Pfad: /mnt /dev10
Zustand: unmontiert

In der Option Unmonto bearbeitet der FSTAB nicht. Dafür können Sie den Status verwenden: Abwesend, wie im Spielbuch unten gezeigt:

Beispiel 6 - Unkombinationsvolumen und Bearbeiten von FStab

---
- Name: Ansible Mount Modul
Hosts: Alles
sammeln_facts: false
wahr werden
Aufgaben:
- Name: Ein Volumen entmontieren
montieren:
Pfad: /mnt /dev10
Zustand: abwesend

Das obige Beispiel wird den FstAB entfernen und bearbeiten, um den Mountspunkt zu entfernen.

Schließen

In diesem Leitfaden haben wir besprochen, wie man mit dem Ansible Mount-Modul arbeitet und verschiedene Anwendungsfälle des Moduls betrachtete.

Vielen Dank für das Lesen.