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 变量的模板。