我想记录我们组织中的所有Terraform操作。 例如:
------------------------------------------------------------------------
An execution plan has been generated and is shown below.
Resource actions are indicated with the following symbols:
~ update in-place
Terraform will perform the following actions:
~ aws_instance.created_instance_record[0]
disable_api_termination: "true" => "false"
tags.V_Recepies: "role[af-base], recipe[af-elasticsearch-6]n" => ""run_list":["role[af-base]","recipe[af-elasticsearch-6]"]"
~ aws_instance.created_instance_record[1]
disable_api_termination: "true" => "false"
tags.V_Recepies: "role[af-base], recipe[af-elasticsearch-6]n" => ""run_list":["role[af-base]","recipe[af-elasticsearch-6]"]"
~ aws_instance.created_instance_record[2]
disable_api_termination: "true" => "false"
tags.V_Recepies: "role[af-base], recipe[af-elasticsearch-6]n" => ""run_list":["role[af-base]","recipe[af-elasticsearch-6]"]"
Plan: 0 to add, 3 to change, 0 to destroy.
------------------------------------------------------------------------
现在,我们将输出收集在一个shell脚本中,并推送到松弛状态。我想将其收集并发送给ELK,但为了使之有意义,我需要json输出或类似的内容,如下所示:
{
[
{
object: aws_instance,
disable_api_termination: "true" => "false",
tags:
[V_Recepies: "role[af-base], recipe[af-elasticsearch-6]n" => ""run_list":["role[af-base]","recipe[af-elasticsearch-6]"]"]
},
{
object: aws_instance,
disable_api_termination: "true" => "false",
tags:
[V_Recepies: "role[af-base], recipe[af-elasticsearch-6]n" => ""run_list":["role[af-base]","recipe[af-elasticsearch-6]"]"]
},
{
object: aws_instance,
disable_api_termination: "true" => "false",
tags:
[V_Recepies: "role[af-base], recipe[af-elasticsearch-6]n" => ""run_list":["role[af-base]","recipe[af-elasticsearch-6]"]"]
}
]
}
我看到Terraform具有json输出,但仅用于某些方面。 有什么办法可以将TF日志转换为json吗? 谢谢!