В Terraform, что означает синтаксис инкапсуляции "# {variableName}"? - PullRequest
0 голосов
/ 05 марта 2020

Я знаком с синтаксисом "$ {}", но не могу найти ссылки на "# {}" в документации Terraform, но я вижу его в этом примере: Terraform v0.12 Multi-line Синтаксис в стиле оболочки EOF "здесь do c" не интерпретировался, как раньше, с v0.11

1 Ответ

3 голосов
/ 05 марта 2020

Это не Terraform, а Octopus Deploy .

Используется для подстановки переменных , так что вы можете определить переменную в Octopus Deploy и введите его в Terraform до того, как он выполнит соответствующие команды Terraform.

Документы Octopus для развертывания с Terraform go для более подробной информации и приведите следующий пример:

provider "aws" { }

resource "aws_instance" "example" {
  ami           = "#{AMI}"
  instance_type = "m3.medium"
  tags {
    Name = "My EC2 Instance"
  }
}

где #{AMI} будет заменено идентификатором AMI, который Octopus настроил в переменной AMI.

...