tarmak
tarmak copied to clipboard
S3 bucket existence from fresh Tarmak install
Is this a BUG REPORT or FEATURE REQUEST?:
/kind bug
What happened: Following the instructions from the docs: https://docs.tarmak.io/release-0.5/user-guide.html
tarmak init
tarmak clusters images build
tarmak clusters apply
I got an error:
$ tarmak clusters apply (gke_jetstack-luke_europe-west1-b_argo/default)
INFO[0000] validating tarmak config app=tarmak
INFO[0000] verifying tarmak config app=tarmak
INFO[0003] writing SSH config app=tarmak
INFO[0003] ensuring remote resources app=tarmak
INFO[0004] generating terraform code app=tarmak module=terraform
DEBU[0004] created temporary directory: /var/folders/3k/xg9qp_d150l9kpp42_1yf0900000gn/T/tarmak-assets516421419
DEBU[0005] restored assets into directory: /var/folders/3k/xg9qp_d150l9kpp42_1yf0900000gn/T/tarmak-assets516421419
INFO[0005] initialising terraform app=tarmak module=terraform
DEBU[0006] Initializing modules... app=tarmak module=terraform std=out
DEBU[0006] - module.state app=tarmak module=terraform std=out
DEBU[0006] - module.network app=tarmak module=terraform std=out
DEBU[0006] - module.bastion app=tarmak module=terraform std=out
DEBU[0006] - module.vault app=tarmak module=terraform std=out
DEBU[0006] - module.kubernetes app=tarmak module=terraform std=out
DEBU[0006] app=tarmak module=terraform std=out
DEBU[0006] Initializing the backend... app=tarmak module=terraform std=out
DEBU[0006] Backend configuration changed! app=tarmak module=terraform std=out
DEBU[0006] app=tarmak module=terraform std=out
DEBU[0006] Terraform has detected that the configuration specified for the backend app=tarmak module=terraform std=out
DEBU[0006] has changed. Terraform will now check for existing state in the backends. app=tarmak module=terraform std=out
DEBU[0006] app=tarmak module=terraform std=out
DEBU[0006] app=tarmak module=terraform std=out
DEBU[0008] Error inspecting states in the "s3" backend: app=tarmak module=terraform std=err
DEBU[0008] NoSuchBucket: The specified bucket does not exist app=tarmak module=terraform std=err
DEBU[0008] status code: 404, request id: C70F073F40513F67, host id: kDCstTtLX5NTJ6IJJO0Wk/fh8rfJBmTqVm1aeGMueOCQ+xAkSXpEokqlV0G67qR6QQ/nwDErsUo= app=tarmak module=terraform std=err
DEBU[0008] app=tarmak module=terraform std=err
DEBU[0008] Prior to changing backends, Terraform inspects the source and destination app=tarmak module=terraform std=err
DEBU[0008] states to determine what kind of migration steps need to be taken, if any. app=tarmak module=terraform std=err
DEBU[0008] Terraform failed to load the states. The data in both the source and the app=tarmak module=terraform std=err
DEBU[0008] destination remain unmodified. Please resolve the above error and try again. app=tarmak module=terraform std=err
ERRO[0008] tarmak exited with an error: failed to prepare terraform: error running terraform init: exit status 1
Anything else we need to know?: The binary is from the GH releases page:
$ tarmak version (gke_jetstack-luke_europe-west1-b_argo/default)
tarmak version: 0.5.4 builddate: 2019-02-14T15:13:44Z commit: 7d7bdf80697ed9664c0b2447627edeb387f3c810 winghash: unknown
An S3 bucket aws-tarmak-luke-eu-west-1-terraform-state does exist my inspecting the AWS console
This is a terraform bug which is fixed in master or 0.11.11, when your s3 bucket gets delete but you still have your local terraform.tfstate
So workaround for that is remove the local tfstate