Синтаксис Heredoc для значений переменных - PullRequest
0 голосов
/ 30 апреля 2019

Я пытаюсь использовать синтаксис Heredoc в качестве значения для строковой переменной, как указано нижекоманда remote-exec "echo $ {var.docker_config}> /home/ubuntu/.docker/config.json", значение пустое.

Это правильный способиспользовать синтаксис Heredoc в переменной?

1 Ответ

1 голос
/ 30 апреля 2019

Вы не можете сделать heredoc в переменной. Вы можете сделать это в локальной переменной.

locals {
  docker_config = <<EOF
{
  "auths": {
    "https://index.docker.io/v1/": {
      "auth": "****"
    }
  }
}
EOF
}

output "docker_config" {
  value = "${local.docker_config}"
}
$ terraform apply

Apply complete! Resources: 0 added, 0 changed, 0 destroyed.

Outputs:

docker_config = {
  "auths": {
    "https://index.docker.io/v1/": {
      "auth": "****"
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...