Terraform : reprendre une ressource existante et la protéger
Le compartiment d'archives légales acme-archives-legales a été créé à la main en 2019. Il doit passer sous gestion Terraform sans être recréé, et ne jamais pouvoir être détruit par erreur. Dans ~/tf-import :
import.tf: blocimport { to = aws_s3_bucket.archives id = "acme-archives-legales" }- Génération du code :
terraform plan -generate-config-out=genere.tf→ combien de ressources à importer ? →answer imports <n> - Dans
genere.tf, ajoutezlifecycle { prevent_destroy = true }à la ressource, puisterraform apply -auto-approve(l'import ne modifie rien dans le cloud) - Vérifiez :
terraform plan→ doit afficherNo changes. Que se passe-t-il si quelqu'un supprime le bloc de la ressource du code ? →answer suppression <erreur-prevent-destroy|destruction|rien>
Bientôt disponible
Les exercices pratiques ouvrent prochainement. Le titre, le résumé et le plan restent visibles pour découvrir le contenu.
Tâches
- Import déclaré et code généré
- Ressource protégée et importée
- Garde-fou