Передайте значение в переменную Terraform объекта типа из CLI - PullRequest
0 голосов
/ 01 мая 2020

В моем файле variables.tf объявлена ​​переменная, которая выглядит следующим образом:

variable "linux_jb_0" {
    description = "Linux jump box settings"
    type = object(
        {
            vm_size  = string
            adm_acct = string
        }
    )
    default = {
            vm_size  = "Standard_A1"
            adm_acct = null
    } 
}

Я пытаюсь определить, как передать значение свойству adm_acct этой переменной из командная строка. Я пробовал ниже, но это не работает:

terraform apply -var "linux_jb_0={"adm_acct":$account","vm_size":"Standard_A1"}"

Эта команда говорит мне Variables not allowed. Действительно ли в этом сценарии нельзя использовать переменные или у меня неверный синтаксис?

1 Ответ

0 голосов
/ 02 мая 2020

Обновление ответа:

Следующее должно делать трюк с экранированными двойными кавычками вокруг переменной:

terraform apply -var="linux_jb_0={"adm_acct":"\"${account}\"","vm_size":"Standard_A1"}"
...