logo

Ansible Galaxy

Ansible Galaxy ist eine Galaxy-Website, auf der Benutzer Rollen teilen und auf ein Befehlszeilentool zugreifen können Installieren, Erstellen, Und Verwaltung Rollen.

Kruskals-Algorithmus

Ansible Galaxy bietet eine bessere Sichtbarkeit einer der aufregendsten Funktionen von Ansible, wie z. B. der Anwendungsinstallation oder wiederverwendbaren Rollen für die Serverkonfiguration. Viele Menschen teilen sich Rollen in der Ansible Galaxy.

Ansible-Rollen bestehen aus vielen Playbooks. Dies ist eine Möglichkeit, mehrere Aufgaben in einem Container zu gruppieren, um die Automatisierung auf sehr effektive Weise mit sauberen Verzeichnisstrukturen durchzuführen.

Ansible Galaxy-Befehle

Hier sind einige hilfreiche Ansible Galaxy-Befehle, wie zum Beispiel:

  • Um die Liste der installierten Rollen mit Versionsnummern anzuzeigen.
 ansible-galaxy list 
  • Um eine installierte Rolle zu entfernen.
 ansible-galaxy remove [role] 
  • So erstellen Sie eine Rollenvorlage, die für die Übermittlung an Ansible Galaxy geeignet ist.
 ansible-galaxy init 

Erstellen Sie Rollen mit Ansible Galaxy

Die Ansible Galaxy ist im Wesentlichen ein großes öffentliches Repository für Ansible-Rollen. Rollen werden mit READMEs geliefert, in denen die Rollenverwendung und Variablen detailliert beschrieben werden. Ansible Galaxy enthält eine große Anzahl von Rollen, die sich ständig weiterentwickeln und erweitern.

string.format Java-String

Das Galaxy kann Git verwenden, um andere Rollenquellen wie GitHub hinzuzufügen. Sie können eine neue Galaxienrolle mit initialisieren die Ansible-Galaxy-Init oder installieren Sie eine Rolle direkt aus dem Ansible Galaxy Role Store, indem Sie Folgendes ausführen Ansible-Galaxy-Installation Befehl.

Um eine Ansible-Rolle mit Ansible Galaxy zu erstellen, müssen Sie Folgendes verwenden Ansible-Galaxie Befehl und seine Vorlagen. Rollen müssen heruntergeladen werden, bevor sie in den Playbooks verwendet werden. Sie werden im Standardverzeichnis abgelegt das ist /etc/ansible/roles .

Sammlungen erstellen

Ansible Galaxy ist ein Tool zum Erstellen und Verwalten von Rollen mit neuen Iterationen von Ansible, und Sie werden mit Sicherheit Änderungen oder Ergänzungen sehen. In der Ansible-Version 2.8 erhalten Sie die einzigartige Funktion der Sammlungen.

Sammlungen sind das Verteilungsformat für den Ansible-Inhalt. Sie können zum Paketieren und Verteilen von Rollen, Modulen, Playbooks und Plugins verwendet werden.

Mini-Symbolleiste in Excel

Sammlungen folgen der folgenden einfachen Struktur:

 collection/ ├── docs/ ├── galaxy.yml ├── plugins/ │ ├── modules/ │ │ └── module1.py │ ├── inventory/ │ └── .../ ├── README.md ├── roles/ │ ├── role1/ │ ├── role2/ │ └── .../ ├── playbooks/ │ ├── files/ │ ├── vars/ │ ├── templates/ │ └── tasks/ └── tests/ 

Der Befehl ansible-galaxy-collection implementiert die folgenden Befehle. Einige Befehle sind die gleichen wie bei ansible-galaxy, wie zum Beispiel:

    Hitze:Es erstellt ein grundlegendes Sammlungsskelett basierend auf der in Ansible enthaltenen Standardvorlage oder Ihrer eigenen Vorlage.bauen:Es erstellt ein Sammlungsartefakt, das in die Galaxie oder Ihr eigenes Repository hochgeladen werden kann.veröffentlichen:Es veröffentlicht ein Artefakt der gebauten Verbindung zur Galaxie.Installieren:Es installiert eine oder mehrere Verbindungen.