0

Mon pipeline Jenkin a 4 étages terraform et un étage Ansible. Dans une étape terraform, je crée un cluster Aurora RDS avec des groupes de paramètres db personnalisés. Dans la première course il n'y a pas de problème jusqu'à l'Ansible. Après avoir corrigé le problème Ansible, j'essaye d'exécuter à nouveau le pipeline et maintenant il échoue dans l'étape Terraform RDS depuis qu'il essaie de détruire le groupe aws_db_parameter_group. Voici la sortie terraform:aws_db_parameter_group essaie de détruire en second 'apply'

[0m[1maws_security_group.main_security_group: Refreshing state... (ID: sg-91cdd8f8)[0m 
[0m[1maws_rds_cluster.main_rds_cluster: Refreshing state... (ID: rds-cluster-acceptance)[0m 
[0m[1maws_rds_cluster_instance.main_cluster_instance: Refreshing state... (ID: rds-cluster-acceptance-instance0)[0m 
[0m[1mmodule.aurora-1.aws_db_parameter_group.rds_pg: Destroying... (ID: db-accep-oscar5-6)[0m[0m 
[0m[1mmodule.aurora-1.aws_rds_cluster.main_rds_cluster: Modifying... (ID: rds-cluster-acceptance)[0m 
final_snapshot_identifier: "rds-snapshot-acceptance-2017-09-19T05-46-02Z" => "rds-snapshot-acceptance-2017-09-19T06-13-53Z"[0m 
[0m[1mmodule.aurora-1.aws_rds_cluster.main_rds_cluster: Modifications complete (ID: rds-cluster-acceptance)[0m[0m 
[0m[1mmodule.aurora-1.aws_db_parameter_group.rds_pg: Still destroying... (ID: db-accep-oscar5-6, 10s elapsed)[0m[0m 
[0m[1mmodule.aurora-1.aws_db_parameter_group.rds_pg: Still destroying... (ID: db-accep-oscar5-6, 20s elapsed)[0m[0m 
[0m[1mmodule.aurora-1.aws_db_parameter_group.rds_pg: Still destroying... (ID: db-accep-oscar5-6, 30s elapsed)[0m[0m 
[0m[1mmodule.aurora-1.aws_db_parameter_group.rds_pg: Still destroying... (ID: db-accep-oscar5-6, 40s elapsed)[0m[0m 
[0m[1mmodule.aurora-1.aws_db_parameter_group.rds_pg: Still destroying... (ID: db-accep-oscar5-6, 50s elapsed)[0m[0m 
[0m[1mmodule.aurora-1.aws_db_parameter_group.rds_pg: Still destroying... (ID: db-accep-oscar5-6, 1m0s elapsed)[0m[0m 
+0

Cela ne me semble pas une erreur? Il ne fait qu'attendre de détruire l'ancien groupe avant d'en créer un nouveau? Modifiez-vous dynamiquement le groupe de paramètres dans le pipeline? Si c'est le cas, ce serait un comportement attendu. – d1ll1nger

+0

Merci. mais je ne suis pas en train d'ajouter un nouveau groupe. Je ré-exécute le pipeline avec le même code terraform. – Deshan

+0

Si vous exécutiez exactement le même code, il n'y aurait pas de destruction, sauf si vous appelez explicitement terraform destroy. – d1ll1nger

Répondre

0

Destruction des ressources sur terraform apply se produit surtout dans les cas suivants:

  • la ressource a été modifiée dans votre configuration et les forces de changement recréation de la ressource (par exemple, le nom de la ressource)
  • votre fichier d'état de terraform (de terraform.tfstate) ne persistent pas si Terraform ne connaît pas un état et tente de détruire l'infrastructure existante