[ English | español | Deutsch | Indonesia | русский | English (United Kingdom) ]

Inspizieren und Manipulieren des Inventars

Warnung

Never edit or delete the file /etc/openstack_deploy/openstack_inventory.json. This can lead to problems with the inventory: existng hosts and containers will be unmanaged and new ones will be generated instead, breaking your existing deployment.

Die Datei scripts/inventory-manage.py wird verwendet, um eine lesbare Ausgabe basierend auf der /etc/openstack_deploy/openstack_inventory.json Datei zu erzeugen.

Dasselbe Skript kann verwendet werden, um Hosts sicher aus dem Inventar zu entfernen, das Inventar basierend auf Hosts zu exportieren und IP-Adressen aus Containern in den Inventardateien zu löschen.

Operationen, die von diesem Skript ausgeführt werden, betreffen nur die Datei /etc/opentstack_deploy/openstack_inventory.json; Alle neuen oder entfernten Informationen müssen durch Ausführen von Playbooks festgelegt werden.

Anzeigen des Inventars

Die Datei /etc/openstack_deploy/openstack_inventory.json wird standardmäßig gelesen. Eine alternative Datei kann mit file angegeben werden.

Eine Liste aller Hosts kann mit dem --list-host/-l Argument angezeigt werden

Um eine Liste von Hosts und Containern nach ihrer Gruppe anzuzeigen, verwenden Sie --list-groups/-g.

Um alle Container zu sehen, benutzen Sie --list-containers/-G.

Einen Host entfernen

Ein Host kann mit dem Parameter -remove-item/-r entfernt werden.

Verwenden Sie den Namen des Hosts als Argument.

Removing a group

A host group can be removed with the --remove-group/-d parameter.

Use the groups’s name as an argument. You can repeat argument multiple times to remove several groups at once.

Host-Informationen exportieren

Informationen auf einer pro-Host-Basis können mit dem Parameter --export/-e erhalten werden.

Diese JSON-Ausgabe hat zwei Schlüssel der obersten Ebene: hosts und all.

hosts enthält eine Zuordnung des Namens eines Hosts zu seinen Variablen- und Gruppendaten.

all enthält globale Netzwerkinformationen wie die Load Balancer IPs und Provider-Netzwerk-Metadaten.

Löschen vorhandener Container-IP-Adressen

Der clear-ips-Parameter kann verwendet werden, um alle Container-IP-Adressinformationen aus der openstack_inventory.json-Datei zu entfernen. Baremetal-Hosts werden nicht geändert.

Dies ändert nicht die LXC-Konfiguration, bis die zugehörigen Playbooks ausgeführt und die Container neu gestartet werden, was zu einer API-Ausfallzeit führt.

Alle Änderungen an den Containern müssen sich auch im Load Balancer der Implementierung widerspiegeln.