Метки Terraform docker_container не работают? - PullRequest
0 голосов
/ 02 октября 2019

Я пытаюсь добавить метки в контейнер докера с помощью terraform. В документации terraform говорится об использовании «меток». Я пробовал:

resource "docker_container" "my_test" {
  image = "ubuntu:latest"
  name = "my_test"
  labels {
    first = "label 1"
    another = "label 2"
  }
}

Но я получаю

Error: Unsupported block type

  on dock.tf line 4, in resource "docker_container" "my_test":
   4:   labels {

Blocks of type "labels" are not expected here. Did you mean to define argument
"labels"? If so, use the equals sign to assign it a value.

Я использую Terraform v0.12.9 + provider.docker v2.3.0.

Любая идеячто я делаю не так?

1 Ответ

2 голосов
/ 03 октября 2019

Похоже, labels является атрибутом в этом случае. Синтаксис для установки этих блоков изменился в Terraform 0.12.x.

Ссылка на ресурс, которую вы связали, по-прежнему показывает метод до 0.12.x. Вы можете определить, как атрибут изображения ссылается на ресурс docker_image: image = "${docker_image.ubuntu.latest}"

Обратите внимание на labels = {:

resource "docker_container" "my_test" {
  image = "ubuntu:latest"
  name = "my_test"
  labels = {
    first = "label 1"
    another = "label 2"
  }
}

Ссылка: https://www.terraform.io/upgrade-guides/0-12.html#attributes-vs-blocks

...