当我尝试 ./terraform plan、apply 或 verify 时,Terraform v0.11.12 返回“使用情况”。我在运行 ./terraform 的同一目录中有 main.tf、variables.tf 和 terraform.tfvars 文件。我在下面提供了每个文件的链接。
./terraform plan
Usage: terraform plan [options] [DIR-OR-PLAN]
Generates an execution plan for Terraform.
This execution plan can be reviewed prior to running apply to get a
sense for what Terraform will do. Optionally, the plan can be saved to
a Terraform plan file, and apply can take this plan file to execute
this plan exactly.
If a saved plan is passed as an argument, this command will output
the saved plan contents. It will not modify the given plan.
./terraform version
Terraform v0.11.12
+ provider.external v1.1.1
+ provider.ignition v1.1.0
+ provider.null v2.1.1
+ provider.template v2.1.1
+ provider.vsphere v1.11.0
https://github.com/openshift/installer/blob/master/upi/vsphere/main.tf
https://github.com/openshift/installer/blob/master/upi/vsphere/variables.tf
https://github.com/openshift/installer/blob/master/upi/vsphere/terraform.tfvars.example
答案1
您无法位于正确的目录中。
您正在指定
./terraform plan
这意味着 terraform 二进制文件应该与您的 terraform 资源文件位于同一目录中,但根据您在 Github 上的源代码控制,事实并非如此。
正确设置terraform
二进制文件以便它在您的文件中$PATH
,然后重试。
如果你在正确的目录中,terraform 应该告诉你的第一件事是你需要运行
terraform init