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