@@ -19,14 +19,34 @@ export TF_VAR_aws_region="${AWS_REGION}"
1919echo " Removing Gitea provider and resources from Terraform configuration..."
2020cp providers.tf providers.tf.backup
2121cp main.tf main.tf.backup
22+ cp versions.tf versions.tf.backup
23+ cp saas_gitops.tf saas_gitops.tf.backup
2224
2325# Remove Gitea provider from providers.tf
2426sed -i ' /^provider "gitea"/,/^}/d' providers.tf
27+ # Remove gitea from required_providers block in versions.tf
28+ sed -i ' /gitea = {/,/}/d' versions.tf
2529
2630# Remove Gitea resources from main.tf (gitea_repository and related data sources)
27- sed -i ' /^resource "gitea_repository"/,/^}/d' main.tf
31+ sed -i ' /^resource "gitea_repository" "eks-saas-gitops" /,/^}/d' main.tf
2832sed -i ' /^data "aws_ssm_parameter" "gitea_token"/,/^}/d' main.tf
2933
34+ # Comment out the entire flux module and gitea data source in saas_gitops.tf
35+ sed -i ' /^data "aws_ssm_parameter" "gitea_flux_token"/,/^}/s/^/# /' saas_gitops.tf
36+ sed -i ' /^module "flux_v2"/,/^}/s/^/# /' saas_gitops.tf
37+ # Also comment out gitea references in the configmap
38+ sed -i ' /gitea_token.*=/s/^/ # /' saas_gitops.tf
39+
40+ # Remove gitea resources from terraform state
41+ echo " Removing gitea resources from terraform state..."
42+ terraform state rm ' gitea_repository.eks-saas-gitops' 2> /dev/null || true
43+ terraform state rm ' data.aws_ssm_parameter.gitea_token' 2> /dev/null || true
44+
45+ # Reinitialize terraform without gitea provider
46+ echo " Reinitializing terraform without gitea provider..."
47+ rm -f .terraform.lock.hcl
48+ terraform init
49+
3050# Skip provider verification since Gitea server will be destroyed
3151export TF_SKIP_PROVIDER_VERIFY=1
3252
@@ -93,5 +113,7 @@ terraform destroy -auto-approve
93113echo " Restoring original Terraform files..."
94114mv providers.tf.backup providers.tf
95115mv main.tf.backup main.tf
116+ mv versions.tf.backup versions.tf
117+ mv saas_gitops.tf.backup saas_gitops.tf
96118
97119echo " Infrastructure destruction completed."
0 commit comments