有terraform的测试环境吗?

pot*_*ato 1 terraform

想知道是否有一些 terraform 测试网站,这些网站并不是真正测试 terraform 资源的输出,而是测试一些变量,例如给定的:一些输入

x = [
    {
      name = first
      condition = {
        age = "1"
      }
      action = {
        type = "Delete"
      }
    },{
      name: second
      condition = {
        age = "2"
      }
      action = {
        type = "Delete"
      }
   }
]
Run Code Online (Sandbox Code Playgroud)

想要测试如何在在线实时运行时获取第二个变量

类似于 regex.101.com

Mar*_*cin 5

有 terraform控制台

此命令提供了一个交互式命令行控制台,用于评估和试验表达式。这对于在配置中使用插值之前测试插值以及与当前保存在状态中的任何值进行交互非常有用。

例如,您可以将x变量放入名为的文件中test.tf(修复其语法后):

variable "x" {

default = [
        {
          name = "first",
          condition = {
            age = "1"
          }
          action = {
            type = "Delete"
          }
        },{
          name = "second",
          condition = {
            age = "2"
          }
          action = {
            type = "Delete"
          }
       }
    ]
}
Run Code Online (Sandbox Code Playgroud)

然后在文件所在的同一文件夹中:

terraform console
Run Code Online (Sandbox Code Playgroud)

然后在终端中加载您的变量:

> var.x
[
  {
    "action" = {
      "type" = "Delete"
    }
    "condition" = {
      "age" = "1"
    }
    "name" = "first"
  },
  {
    "action" = {
      "type" = "Delete"
    }
    "condition" = {
      "age" = "2"
    }
    "name" = "second"
  },
]
Run Code Online (Sandbox Code Playgroud)

或者检查如何获得所需的值:

> var.x[1].name
second
> var.x[1]["name"]
second
Run Code Online (Sandbox Code Playgroud)