使用Terraform创建Filebeat配置

使用Terraform创建Filebeat配置,terraform,filebeat,Terraform,Filebeat,在使用Terraform创建实例后,我正在尝试创建Filebeat配置文件: resource "local_file" "greylogIP" { content = <<EOF filebeat.inputs: - type: log enabled: false paths: - /var/log/*.log filebeat.config.modules: path: '$'{path.config}/modules.d/*.yml reload

在使用Terraform创建实例后,我正在尝试创建Filebeat配置文件:

resource "local_file" "greylogIP" {
  content  = <<EOF
filebeat.inputs:
- type: log
  enabled: false
  paths:
    - /var/log/*.log
filebeat.config.modules:
  path: '$'{path.config}/modules.d/*.yml
  reload.enabled: false
setup.template.settings:
  index.number_of_shards: 3
output.logstash:
  hosts: ["${aws_instance.web.public_ip}:5014"]
  EOF
  filename = "filebeat.conf"
} 
资源“本地”文件“greylogIP”{

content=您需要用双美元(
$
)来转义文字美元(
$

报告包括:

可以使用双美元符号转义插值:$${foo}将被呈现为文字${foo}

在下面的文章中有进一步的提及:

重要提示:内联模板中的模板变量(如上面的领事地址)必须使用双精度-$进行转义。未转义的插值通常在执行模板之前由Terraform进行处理