terraform console
对于检查 Terraform 状态非常有用,但资源名称、数据源等没有制表符补全,这很烦人。
应该可以吗?如果是这样,启用它的步骤是什么?
(terraform
CLI 工具的基本 bash 完成对我来说按预期工作。只有在terraform console
中,TAB
才没有做任何有用的事情。
Tab 补全在terraform console
中仍然不可用(请参阅此未解决的问题(。
但是,您可以考虑使用terraform-repl,这是一个用bash编写的开源terraform控制台包装器。除此之外,它还为locals
、resources
和data
源提供了制表符补全。
给定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