terraform-google-modules / terraform-google-gcloud

Executes Google Cloud CLI commands within Terraform
https://registry.terraform.io/modules/terraform-google-modules/gcloud/google
Apache License 2.0
138 stars 93 forks source link

tar: Error opening archive: Failed to open '.terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable #64

Closed kemario closed 3 years ago

kemario commented 4 years ago

Having issue with executing this:

module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.copy[0]: Destroying... [id=4269937703596108229]
module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.copy[0]: Destruction complete after 0s
module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.copy[0]: Creating...
module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.copy[0]: Provisioning with 'local-exec'...
module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.copy[0] (local-exec): Executing: ["/bin/sh" "-c" "cp -R .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/linux .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/f4989ebd"]
module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.copy[0]: Creation complete after 0s [id=1751011585625952459]
module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.decompress[0]: Creating...
module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.decompress[0]: Provisioning with 'local-exec'...
module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.decompress[0] (local-exec): Executing: ["/bin/sh" "-c" "tar -xzf .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/f4989ebd/google-cloud-sdk.tar.gz -C .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/f4989ebd && cp .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/f4989ebd/jq .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/f4989ebd/google-cloud-sdk/bin/"]
module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.decompress[0] (local-exec): tar: Error opening archive: Failed to open '.terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/f4989ebd/google-cloud-sdk.tar.gz'

Error: Error running command 'tar -xzf .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/f4989ebd/google-cloud-sdk.tar.gz -C .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/f4989ebd && cp .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/f4989ebd/jq .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/f4989ebd/google-cloud-sdk/bin/': exit status 1. Output: tar: Error opening archive: Failed to open '.terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/f4989ebd/google-cloud-sdk.tar.gz'

When I check the directory

ls -la .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/420e8d8f/
total 16
drwxr-xr-x  4 blahuser  1533042234  128 Jul 23 10:54 .
drwxr-xr-x  6 blahuser  1533042234  192 Jul 23 10:54 ..
-rw-r--r--  1 blahuser  1533042234   40 Jul 23 10:54 google-cloud-sdk.tar.gz.REMOVED.git-id
-rw-r--r--  1 blahuser  1533042234   40 Jul 23 10:54 jq.REMOVED.git-id

Attempted removing the module and run terraform apply, get the same error message above.

terraform state rm ' module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable'
Removed module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.copy[0]
Removed module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.decompress[0]
Removed module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.decompress_destroy[0]
Removed module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.upgrade_destroy[0]
Removed module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.random_id.cache
Successfully removed 5 resource instance(s).
morgante commented 4 years ago

After you've destroyed, what's the terraform plan show?

kemario commented 4 years ago

after I terraform destroy to delete resources created. I had to manually copy the "google-cloud-sdk" folder into .terraform/modules/bootstrap.seed_project.project-factory.gcloud_disable/terraform-google-gcloud-0.5.1/cache/420e8d8f in the cache directory in order to get the terraform apply to complete.

morgante commented 4 years ago

Ok, I'm confused though. If you removed the resources from the state, is it still raising an error?

kemario commented 4 years ago

If i remove the resources from the state file, the error still occurs.

morgante commented 4 years ago

Ok, please share your Terraform plan then (after you removed them from the state).

bharathkkb commented 4 years ago

@morgante could this have been due to the git rewrite?

kemario commented 4 years ago

Terraform plan module.bootstrap.random_id.suffix: Refreshing state... [id=HI4] module.bootstrap.module.seed_project.module.project-factory.module.gcloud_deprivilege.random_id.cache: Refreshing state... [id=OPIYGg] module.bootstrap.module.seed_project.module.project-factory.module.gcloud_delete.random_id.cache: Refreshing state... [id=-43nyA] module.bootstrap.module.seed_project.module.project-factory.random_id.random_project_id_suffix: Refreshing state... [id=ERA] module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.random_id.cache: Refreshing state... [id=Qg6Njw] module.bootstrap.google_organization_iam_member.org_billing_admin: Refreshing state... [id=345499518760/roles/billing.admin/group:gcp_billing@blahblah.com] module.bootstrap.google_organization_iam_member.org_admin_serviceusage_consumer[0]: Refreshing state... [id=345499518760/roles/serviceusage.serviceUsageConsumer/group:it_operations@blahblah.com] module.bootstrap.google_organization_iam_binding.billing_creator: Refreshing state... [id=345499518760/roles/billing.creator] module.bootstrap.data.google_organization.org: Refreshing state... module.bootstrap.google_organization_iam_member.tmp_project_creator: Refreshing state... [id=345499518760/roles/resourcemanager.projectCreator/group:it_operations@blahblah.com] module.bootstrap.google_organization_iam_member.org_admins_group["roles/billing.user"]: Refreshing state... [id=345499518760/roles/billing.user/group:it_operations@blahblah.com] module.bootstrap.google_organization_iam_member.org_admins_group["roles/resourcemanager.organizationAdmin"]: Refreshing state... [id=345499518760/roles/resourcemanager.organizationAdmin/group:it_operations@blahblah.com] module.bootstrap.module.seed_project.module.project-factory.null_resource.preconditions: Refreshing state... [id=876400347694371852] module.bootstrap.module.seed_project.module.project-factory.google_project.main: Refreshing state... [id=projects/blah-seed-1] module.bootstrap.module.seed_project.module.project-factory.google_service_account.default_service_account: Refreshing state... [id=projects/blah-seed-1/serviceAccounts/project-service-account@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["serviceusage.googleapis.com"]: Refreshing state... [id=blah-seed-1/serviceusage.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["compute.googleapis.com"]: Refreshing state... [id=blah-seed-1/compute.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["iam.googleapis.com"]: Refreshing state... [id=blah-seed-1/iam.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["logging.googleapis.com"]: Refreshing state... [id=blah-seed-1/logging.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.data.null_data_source.default_service_account: Refreshing state... module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["servicenetworking.googleapis.com"]: Refreshing state... [id=blah-seed-1/servicenetworking.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["admin.googleapis.com"]: Refreshing state... [id=blah-seed-1/admin.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["cloudresourcemanager.googleapis.com"]: Refreshing state... [id=blah-seed-1/cloudresourcemanager.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["iamcredentials.googleapis.com"]: Refreshing state... [id=blah-seed-1/iamcredentials.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["appengine.googleapis.com"]: Refreshing state... [id=blah-seed-1/appengine.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["bigquery.googleapis.com"]: Refreshing state... [id=blah-seed-1/bigquery.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["cloudbilling.googleapis.com"]: Refreshing state... [id=blah-seed-1/cloudbilling.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["monitoring.googleapis.com"]: Refreshing state... [id=blah-seed-1/monitoring.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.project_services.google_project_service.project_services["storage-api.googleapis.com"]: Refreshing state... [id=blah-seed-1/storage-api.googleapis.com] module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.copy[0]: Refreshing state... [id=7827771845948007246] module.bootstrap.google_service_account.org_terraform: Refreshing state... [id=projects/blah-seed-1/serviceAccounts/org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_storage_bucket.org_terraform_state: Refreshing state... [id=cft-tfstate-1c8e] module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.decompress[0]: Refreshing state... [id=513014332531274501] module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.upgrade[0]: Refreshing state... [id=5300642743817795343] module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.run_command[0]: Refreshing state... [id=1204258869257390695] module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.upgrade_destroy[0]: Refreshing state... [id=408926855098344919] module.bootstrap.module.seed_project.module.project-factory.module.gcloud_disable.null_resource.decompress_destroy[0]: Refreshing state... [id=53406123856261929] module.bootstrap.google_storage_bucket_iam_member.orgadmins_state_iam[0]: Refreshing state... [id=b/cft-tfstate-1c8e/roles/storage.admin/group:it_operations@blahblah.com] module.bootstrap.google_storage_bucket_iam_member.org_terraform_state_iam: Refreshing state... [id=b/cft-tfstate-1c8e/roles/storage.admin/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_organization_iam_member.tf_sa_org_perms["roles/orgpolicy.policyAdmin"]: Refreshing state... [id=345499518760/roles/orgpolicy.policyAdmin/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_organization_iam_member.tf_sa_org_perms["roles/resourcemanager.organizationViewer"]: Refreshing state... [id=345499518760/roles/resourcemanager.organizationViewer/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_organization_iam_member.tf_sa_org_perms["roles/compute.networkAdmin"]: Refreshing state... [id=345499518760/roles/compute.networkAdmin/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_organization_iam_member.tf_sa_org_perms["roles/logging.configWriter"]: Refreshing state... [id=345499518760/roles/logging.configWriter/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_organization_iam_member.tf_sa_org_perms["roles/resourcemanager.folderAdmin"]: Refreshing state... [id=345499518760/roles/resourcemanager.folderAdmin/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_organization_iam_member.tf_sa_org_perms["roles/iam.serviceAccountTokenCreator"]: Refreshing state... [id=345499518760/roles/iam.serviceAccountTokenCreator/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_organization_iam_member.tf_sa_org_perms["roles/iam.serviceAccountAdmin"]: Refreshing state... [id=345499518760/roles/iam.serviceAccountAdmin/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_organization_iam_member.tf_sa_org_perms["roles/compute.xpnAdmin"]: Refreshing state... [id=345499518760/roles/compute.xpnAdmin/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_organization_iam_member.tf_sa_org_perms["roles/serviceusage.serviceUsageConsumer"]: Refreshing state... [id=345499518760/roles/serviceusage.serviceUsageConsumer/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_billing_account_iam_member.tf_billing_user[0]: Refreshing state... [id=014486-39DD00-FD9829/roles/billing.user/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_service_account_iam_member.org_admin_sa_impersonate_permissions[0]: Refreshing state... [id=projects/blah-seed-1/serviceAccounts/org-terraform@blah-seed-1.iam.gserviceaccount.com/roles/iam.serviceAccountTokenCreator/group:it_operations@blahblah.com] module.bootstrap.google_organization_iam_member.tf_sa_org_perms["roles/billing.user"]: Refreshing state... [id=345499518760/roles/billing.user/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_organization_iam_member.tf_sa_org_perms["roles/iam.securityAdmin"]: Refreshing state... [id=345499518760/roles/iam.securityAdmin/serviceaccount:org-terraform@blah-seed-1.iam.gserviceaccount.com] module.bootstrap.google_organization_iam_binding.project_creator: Refreshing state... [id=345499518760/roles/resourcemanager.projectCreator]

morgante commented 4 years ago

Sorry, this looks like the raw refresh output. We need the plan - specifically the part which shows which resources are going to be changed/deleted. You can paste it in a gist.

github-actions[bot] commented 3 years ago

This issue is stale because it has been open 60 days with no activity. Remove stale label or comment or this will be closed in 7 days