4

私の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ます。このシナリオで変数を使用することは本当に許可されていませんか、それとも構文が間違っていますか?

4

4 に答える 4

0

更新の答え:

次の例では、変数を二重引用符で囲んでエスケープする必要があります。

terraform apply -var="linux_jb_0={"adm_acct":"\"${account}\"","vm_size":"Standard_A1"}"
于 2020-05-01T21:00:00.667 に答える