RBAC-Netzwerke
Role-Based Access Control (RBAC) ermöglicht es, ein Netzwerk von einem Projekt mit einem anderen Projekt zu teilen. Dies ist nützlich, wenn mehrere Projekte Zugriff auf dieselbe Netzwerk-Infrastruktur benötigen.
Voraussetzungen
- OpenStack Client >= 5.4.0 (prüfen mit
openstack --version). - Application Credentials (
cloud.yaml) für das Quellprojekt (siehe Tools). - Die Ziel-Projekt-ID, mit der Sie das Netzwerk teilen möchten.
Netzwerk via RBAC teilen
Verwenden Sie einen Benutzer aus dem Quellprojekt (das Projekt, dem das Netzwerk gehört), um die RBAC-Richtlinie für das Zielprojekt zu erstellen:
openstack network rbac create \
--target-project <target_project_id> \
--action access_as_shared \
--type network <source_network_name_or_id>
Nach dem Erstellen der RBAC-Richtlinie erscheint das Netzwerk in der Netzwerkliste des Zielprojekts und kann von Instanzen in diesem Projekt verwendet werden.
Note
Das Zielprojekt erhält die Berechtigung access_as_shared — es kann das Netzwerk verwenden, aber nicht ändern oder löschen.
RBAC-Richtlinie verifizieren
# Alle RBAC-Richtlinien auflisten
openstack network rbac list
# Details einer spezifischen RBAC-Richtlinie anzeigen
openstack network rbac show <rbac_policy_id>
Weitere Informationen finden Sie in der OpenStack Neutron RBAC-Dokumentation.