В Terraform возможно ли получить лог как json? - PullRequest
0 голосов
/ 18 февраля 2019

Я хотел бы регистрировать все операции 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.

------------------------------------------------------------------------

Прямо сейчас мы собираем выходные данные в сценарии оболочки и нажимаем, чтобы ослабить.Я хочу собрать это и отправить в 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?Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...