34

2 つの環境変数があります。1 つはTF_VAR_UNで、もう 1 つは ですTF_VAR_PW。次に、次のようなテラフォーム ファイルがあります。

resource "google_container_cluster" "primary" {
    name = "marcellus-wallace"
    zone = "us-central1-a"
    initial_node_count = 3

    master_auth {
        username = ${env.TF_VAR_UN}
        password = ${env.TF_VAR_PW}
    }

    node_config {
        oauth_scopes = [
            "https://www.googleapis.com/auth/compute",
            "https://www.googleapis.com/auth/devstorage.read_only",
            "https://www.googleapis.com/auth/logging.write",
            "https://www.googleapis.com/auth/monitoring"
        ]
    }
}

TF_VAR_UN環境変数に置き換えたい 2 つTF_VAR_PWの値は、username と password です。上記の内容を試してみましたが、成功しませんでした。他のいくつかのことをいじりましたが、常に構文の問題が発生します。

4

5 に答える 5

48

ドキュメントに近いと思われる、このようなものをもっと試してみます。

variable "UN" {
  type = string
}

variable "PW" {
  type = string
}

resource "google_container_cluster" "primary" {
  name = "marcellus-wallace"
  zone = "us-central1-a"
  initial_node_count = 3

  master_auth {
    username = var.UN
    password = var.PW
  }

  node_config {
    oauth_scopes = [
        "https://www.googleapis.com/auth/compute",
        "https://www.googleapis.com/auth/devstorage.read_only",
        "https://www.googleapis.com/auth/logging.write",
        "https://www.googleapis.com/auth/monitoring"
    ]
  }
}

CLI コマンドは以下のとおりです。

TF_VAR_UN=foo TF_VAR_PW=bar terraform apply
于 2016-04-17T05:14:00.123 に答える