在Terraform中,封装“#{variableName}”的语法是什么意思?

问题描述 投票:0回答:1

我熟悉“ $ {}”语法,但在Terraform文档中找不到对“#{}”的任何引用,但在此示例中我看到了它:Terraform v0.12 Multi-line String EOF shell-style "here doc" syntax not been interpreted as before with v0.11

terraform octopus-deploy
1个回答
2
投票

不是Terraform物件,而是Octopus Deploy物件。

它用于variable substitution,因此您可以在Octopus Deploy中定义一个变量,并在运行相关Terraform命令之前将该变量注入Terraform。

deploying with Terraform的八达通文档会更加详细,并给出以下示例:

provider "aws" { }

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

[#{AMI}将由章鱼在AMI变量中配置的AMI id代替。

© www.soinside.com 2019 - 2024. All rights reserved.