Infrastructure Manager vous permet de supprimer les déploiements dont vous n'avez plus besoin. La suppression d'un déploiement supprime ses métadonnées et son état, avec la possibilité de supprimer ou de conserver les ressources provisionnées sous-jacentes.
Dans ce document, nous partons du principe que vous connaissez bien Terraform. Pour en savoir plus, consultez Terraform et Infra Manager.
Avant de commencer
- Assurez-vous qu'Infra Manager est activé.
- Assurez-vous de disposer des autorisations IAM nécessaires pour créer des déploiements :
roles/config.admin. - Assurez-vous que le compte de service utilisé pour la dernière fois pour créer ou mettre à jour le déploiement est toujours valide. Infra Manager utilise ce compte de service pour supprimer le déploiement.
- Pour en savoir plus sur la configuration du compte de service, y compris sur la configuration des autorisations requises, consultez Configurer le compte de service.
- Pour déterminer le compte de service qui a été utilisé en dernier pour le déploiement, consultez Afficher l'état d'une révision.
- Assurez-vous que la configuration Terraform utilisée par Infra Manager pour créer ou mettre à jour le déploiement est toujours valide. Infra Manager utilise cette configuration pour supprimer le déploiement.
- Identifiez le déploiement Infra Manager à supprimer.
- Assurez-vous que le compte de service dispose des autorisations IAM nécessaires pour supprimer des ressources dans les projets et emplacements spécifiés.
Accorder des autorisations spécifiques à la configuration
Pour supprimer des ressources Google Cloud dans un déploiement spécifique, le compte de service que vous utilisez pour appeler Infra Manager doit disposer d'autorisations spécifiques à ce que vous supprimez.
Ces autorisations s'ajoutent à celles nécessaires pour utiliser le service Infra Manager.
Pour en savoir plus sur l'attribution d'autorisations pour les ressources Google Cloud et pour vous assurer que vous avez accès aux projets nécessaires, consultez Configurer le compte de service.
Supprimer un déploiement
Lorsqu'un déploiement Infra Manager est créé, Infra Manager stocke les métadonnées sur le déploiement, la configuration Terraform déployée et le fichier d'état.
Lorsque vous supprimez un déploiement, vous supprimez ces métadonnées et ces fichiers. Vous pouvez également supprimer les ressources provisionnées par le déploiement ou les conserver.
Supprimer les ressources provisionnées
Pour supprimer les métadonnées de déploiement et les ressources provisionnées :
Vous pouvez également lister les ressources provisionnées par le déploiement :
gcloud infra-manager resources list --revision=projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID/revisions/REVISION_IDRemplacez les éléments suivants :
- PROJECT_ID : ID du projet dans lequel Infrastructure Manager s'exécute.
- LOCATION : emplacement où Infra Manager s'exécute. Pour obtenir la liste des emplacements valides, consultez Emplacements Infrastructure Manager.
- DEPLOYMENT_ID : identifiant de déploiement que vous spécifiez. Pour en savoir plus sur les contraintes liées à l'identifiant de déploiement, consultez Nom du déploiement.
- REVISION_ID : ID de révision représentant une révision spécifique d'un déploiement. Pour en savoir plus sur les contraintes liées à l'identifiant de révision, consultez Nom du déploiement.
Prévisualisez la suppression des ressources. Pour en savoir plus, consultez Prévisualiser la suppression d'un déploiement.
Supprimez le déploiement et les ressources provisionnées :
gcloud infra-manager deployments delete projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_IDRemplacez les éléments suivants :
- PROJECT_ID : ID du projet dans lequel Infrastructure Manager s'exécute.
- LOCATION : emplacement où Infra Manager s'exécute. Pour obtenir la liste des emplacements valides, consultez Emplacements Infrastructure Manager.
- DEPLOYMENT_ID : identifiant de déploiement que vous spécifiez. Pour en savoir plus sur les contraintes liées à l'identifiant de déploiement, consultez Nom du déploiement.
Conserver les ressources provisionnées
Vous pouvez supprimer le déploiement et conserver les ressources Google Cloud qui ont été provisionnées par le déploiement.
Par exemple, vous déployez une configuration à partir des plans et modules Terraform pour Google Cloud. Une fois l'application déployée, vous souhaitez gérer les ressources via la console, sans utiliser l'Infrastructure as Code (IaC). Dans ce cas, vous pouvez supprimer le déploiement, car vous n'avez pas besoin de ses métadonnées.
Pour supprimer les métadonnées de déploiement et conserver les ressources provisionnées :
gcloud infra-manager deployments delete projects/PROJECT_ID/locations/LOCATION/deployments/DEPLOYMENT_ID \
--delete-policy=abandon
Remplacez les éléments suivants :
- PROJECT_ID : ID du projet dans lequel Infrastructure Manager s'exécute.
- LOCATION : emplacement où Infra Manager s'exécute. Pour obtenir la liste des emplacements valides, consultez Emplacements Infrastructure Manager.
- DEPLOYMENT_ID : identifiant de déploiement que vous spécifiez. Pour en savoir plus sur les contraintes liées à l'identifiant de déploiement, consultez Nom du déploiement.
Étapes suivantes
- En savoir plus sur Terraform avec Google Cloud
- Afficher l'état d'un déploiement
- Affichez les ressources déployées.