Inventory
Ein Inventory ist eine Datei, die eine Liste von Hosts enthält, gegen die Ansible Plays ausführt. Ein Inventory speichert außerdem Variablen, die von Playbooks verwendet werden können. Ein Inventory kann in YAML, JSON oder TOML gespeichert werden. Weitere Informationen zu Inventories finden Sie in der Ansible-Dokumentation.
Semaphore UI kann ein Inventory entweder aus einer Datei auf dem Server lesen, auf die der Semaphore-Benutzer Lesezugriff hat, oder ein statisches Inventory verwenden, das über die Web-Oberfläche bearbeitet wird. Jedes Inventory hat außerdem mindestens einen zugehörigen Zugangsschlüssel. Der Benutzer-Zugangsschlüssel ist erforderlich; Ansible verwendet ihn, um sich bei den Hosts dieses Inventory anzumelden. Sudo-Zugangsdaten werden zur Rechteerweiterung auf dem jeweiligen Host verwendet. Um ein Inventory zu erstellen, ist ein Benutzer-Zugangsschlüssel erforderlich, der entweder aus Benutzername mit Login oder aus einer im Key Store konfigurierten SSH-Verbindung besteht. Informationen zu Zugangsschlüsseln finden Sie im Abschnitt Key Store dieser Website.
Ein Inventory erstellen
- Klicken Sie auf den Tab Key Store und stellen Sie sicher, dass Sie einen Schlüssel vom Typ login_password oder ssh haben
- Klicken Sie auf den Tab Inventory und klicken Sie auf Neues Inventory
- Benennen Sie das Inventory und wählen Sie den richtigen Benutzer-Zugangsschlüssel aus der Dropdown-Liste aus. Wählen Sie bei Bedarf den richtigen Sudo-Zugangsschlüssel aus
- Wählen Sie den Inventory-Typ
- Wenn Sie Datei auswählen, verwenden Sie den absoluten Pfad zur Datei. Befindet sich diese Datei in Ihrem Git-Repository, verwenden Sie den relativen Pfad, z. B.
inventory/linux-hosts.yaml - Wenn Sie statisch auswählen, fügen Sie Ihr Inventory in das Formular ein oder geben Sie es ein
- Klicken Sie auf Erstellen.
Ein Inventory aktualisieren
- Klicken Sie auf den Tab Inventory
- Klicken Sie auf das Stiftsymbol neben dem Inventory, das Sie bearbeiten möchten
- Nehmen Sie Ihre Änderungen vor
- Klicken Sie auf Speichern
Ein Inventory löschen
Bevor Sie ein Inventory entfernen, müssen Sie alle damit verknüpften Ressourcen entfernen. Wenn Sie nicht sicher sind, welche Ressourcen in einer Umgebung verwendet werden, folgen Sie den Schritten 1 und 2 unten. Es wird angezeigt, welche Ressourcen verwendet werden, mit Links zu diesen Ressourcen.
- Klicken Sie auf den Tab Inventory
- Klicken Sie auf das Papierkorbsymbol neben dem Inventory
- Klicken Sie auf Ja, wenn Sie das Inventory wirklich entfernen möchten