Terraform 为什么我的地形不与minikube一起工作?

Terraform 为什么我的地形不与minikube一起工作?,terraform,Terraform,我正试图用minikube的terraform发射吊舱。运行terraform apply时,我收到一个错误,“zip:不是有效的zip文件” 类似的案例很多。例如,问题 您需要将各个tf文件移动到它们自己的目录,然后您可以将terraform指向该目录 plan命令只接受目录,而apply命令只接受整个目录,或plan输出文件(在plan上使用-out)。我认为这种限制是由于terraform要求每个计划都有一个状态文件。下面是我如何设置terraform项目的,请注意secrets.tfva

我正试图用minikube的terraform发射吊舱。运行terraform apply时,我收到一个错误,“zip:不是有效的zip文件”


类似的案例很多。例如,问题 您需要将各个tf文件移动到它们自己的目录,然后您可以将terraform指向该目录

plan命令只接受目录,而apply命令只接受整个目录,或plan输出文件(在plan上使用-out)。我认为这种限制是由于terraform要求每个计划都有一个状态文件。下面是我如何设置terraform项目的,请注意secrets.tfvars和terraform.tfvars在两个terraform计划中是通用的

$ tree
.
├── 1-base
│   ├── provider.tf
│   ├── backend.tf
│   └── core.tf
├── 2-k8s
│   ├── 1-k8s.tf
│   ├── 2-helm.tf
│   ├── apps
│   ├── provider.tf
│   ├── backend.tf
│   ├── chart-builds
│   └── charts
├── secrets.tfvars
├── terraform.tfvars
└── todo.md

#From here you can run:

$ terraform init -var-file=secrets.tfvars ./1-base
$ terraform plan -var-file=secrets.tfvars ./1-base

您确实应该尝试更好地格式化terraform文件。错误不应该是图像,而应该是问题中的直接文本(在代码块中以使其可读)。如上所述,您还应该考虑在代码上运行<代码> TrrFrm FMT <代码>以使其更可读。最后,TrRAFrm命令在目录上工作,而不是单个文件。如果运行
terraform plan
terraform plan,是否会出现相同的错误。
$ tree
.
├── 1-base
│   ├── provider.tf
│   ├── backend.tf
│   └── core.tf
├── 2-k8s
│   ├── 1-k8s.tf
│   ├── 2-helm.tf
│   ├── apps
│   ├── provider.tf
│   ├── backend.tf
│   ├── chart-builds
│   └── charts
├── secrets.tfvars
├── terraform.tfvars
└── todo.md

#From here you can run:

$ terraform init -var-file=secrets.tfvars ./1-base
$ terraform plan -var-file=secrets.tfvars ./1-base