使用Terraform创建Filebeat配置
在使用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
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进行处理