Cloudwatch 中的 Terraform 变量-agent.json
Terraform variables in Cloudwatch-agent.json
我们可以在 Cloudwatch-agent.json 配置文件中使用 terraform 变量吗?
我正在将日志发布到需要在其名称中包含工作区名称(TF 变量)的日志组。
现在,当我们在 JSON 文件中包含变量时,它不会推送日志。
下面是我的 JSON 文件。 var.name 是工作区 TF 变量。
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "c:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log",
"log_group_name": "${var.name}-cloudwatch-agentlog",
"log_stream_name": "{instance_id}-user-data-log",
"timezone": "UTC",
"timestamp_format": "%H: %M: %S%Y%b%-d"
},
{
"file_path": "c:\AgentLifeCycleHandler\log.txt",
"log_group_name": "${var.name}-cloudwatch-agentlog",
"log_stream_name": "{instance_id}-AgentLifecycleHandler-log",
"timezone": "UTC",
"timestamp_format": "%H: %M: %S%Y%b%-d"
}
]
}
}
}
是的,你可以通过 templatefile。您的 json 文件将成为您使用 templatefile
函数向其传递 TF 变量的模板。
我们可以在 Cloudwatch-agent.json 配置文件中使用 terraform 变量吗?
我正在将日志发布到需要在其名称中包含工作区名称(TF 变量)的日志组。
现在,当我们在 JSON 文件中包含变量时,它不会推送日志。 下面是我的 JSON 文件。 var.name 是工作区 TF 变量。
"logs": {
"logs_collected": {
"files": {
"collect_list": [
{
"file_path": "c:\ProgramData\Amazon\EC2-Windows\Launch\Log\UserdataExecution.log",
"log_group_name": "${var.name}-cloudwatch-agentlog",
"log_stream_name": "{instance_id}-user-data-log",
"timezone": "UTC",
"timestamp_format": "%H: %M: %S%Y%b%-d"
},
{
"file_path": "c:\AgentLifeCycleHandler\log.txt",
"log_group_name": "${var.name}-cloudwatch-agentlog",
"log_stream_name": "{instance_id}-AgentLifecycleHandler-log",
"timezone": "UTC",
"timestamp_format": "%H: %M: %S%Y%b%-d"
}
]
}
}
}
是的,你可以通过 templatefile。您的 json 文件将成为您使用 templatefile
函数向其传递 TF 变量的模板。