在 Terraform 控制台中完成选项卡?



terraform console对于检查 Terraform 状态非常有用,但资源名称、数据源等没有制表符补全,这很烦人。

应该可以吗?如果是这样,启用它的步骤是什么?

(terraformCLI 工具的基本 bash 完成对我来说按预期工作。只有在terraform console中,TAB才没有做任何有用的事情。

Tab 补全在terraform console中仍然不可用(请参阅此未解决的问题(。

但是,您可以考虑使用terraform-repl,这是一个用bash编写的开源terraform控制台包装器。除此之外,它还为localsresourcesdata源提供了制表符补全。

<小时 />

给定main.tf

locals {
a = "foo"
b = {"nums": [
1
]}
}
data "aws_ami" "example" {
...
}
data "aws_iam_role" "example" {
...
}
resource "aws_vpc" "my_vpc" {
...
}
resource "aws_subnet" "my_subnet" {
...
}

然后:

$ terraform-repl
> local.<TAB>
local.a  local.b.nums[0]
> local.b.<TAB>
> local.b.nums[0]
> data.<TAB>
data.aws_ami.example  data.aws_iam_role.example
> data.aws_a<TAB>
data.aws_ami.example
> resource.<TAB>
resource.aws_subnet.my_subnet  resource.aws_vpc.my_vpc
> resource.aws_s<TAB>
resource.aws_subnet.my_subnet

最新更新