Réseaux RBAC
Le contrôle d'accès basé sur les rôles (RBAC) vous permet de partager un réseau d'un projet avec un autre projet. C'est utile lorsque plusieurs projets ont besoin d'accéder à la même infrastructure réseau.
Prérequis
- Client OpenStack >= 5.4.0 (vérifiez avec
openstack --version). - Application Credentials (
clouds.yaml) pour le projet source (voir Tools). - L'ID du projet cible avec lequel vous souhaitez partager le réseau.
Partager un réseau via RBAC
Utilisez un utilisateur du projet source (le projet propriétaire du réseau) pour créer la politique RBAC du projet cible :
openstack network rbac create \
--target-project <target_project_id> \
--action access_as_shared \
--type network <source_network_name_or_id>
Après la création de la politique RBAC, le réseau apparaît dans la liste des réseaux du projet cible et peut être utilisé par les instances de ce projet.
Note
Le projet cible reçoit l'autorisation access_as_shared : il peut utiliser le réseau mais ne peut ni le modifier ni le supprimer.
Vérifier la politique RBAC
# List all RBAC policies
openstack network rbac list
# Show details of a specific RBAC policy
openstack network rbac show <rbac_policy_id>
Pour plus d'informations, consultez la documentation RBAC d'OpenStack Neutron.