如何基于工作空间名称设置Influxdb数据库?

时间:2019-07-15 20:32:30

标签: terraform

我有一个terraform脚本,必须在其中设置Influxdb服务器,并且我想根据工作空间名称创建不同的数据库。是否可以在变量文件中创建映射以分配数据库名称并从同一文件中的其他变量中查找它?

Ex: 
var file: 

variable "influx_database" "test" {
 name = "${lookup(var.influx_database_name, terraform.workspace)}
}

variable "influx_database_name" {
  type = "map"
  default = {
    dump = "dump_database"
    good = "good_database"
  }
}

1 个答案:

答案 0 :(得分:0)

您可以使用如下所示的局部变量,

locals {
  influx_database_name = "${lookup(var.influx_database_name, terraform.workspace)}"
}

variable "influx_database_name" {
  type = "map"

  default = {
    default = "default_database"
    dump    = "dump_database"
    good    = "good_database"
  }
}

output "influx_database_name" {
  value = "${local.influx_database_name}"
}

local.influx_database_name由工作空间名称定义。