Terraform: запись шаблона CloudFormation на диск

Мы используем Terraform вместе с шаблоном CloudFormation, предоставленным поставщиком. Все работает, за исключением случаев, когда в шаблон вносятся изменения. Terraform не показывает, что изменится, поскольку все это содержится в шаблоне. Мне было интересно, сможет ли Terraform записать обработанный шаблон CloudFormation на диск, где мы могли бы (теоретически) использовать собственный CloudFormation AWS для создания набора изменений, чтобы попытаться увидеть изменения. Есть идеи, сможет ли Terraform это написать?


person RickBowden    schedule 31.01.2018    source источник
comment
Вы можете, но только по заявке (планы всегда должны быть свободными от побочных эффектов). Тебе этого достаточно?   -  person ydaetskcoR    schedule 31.01.2018
comment
Главное, что у нас есть, это то, что в плане Terraform указано, что он изменит стек CloudFormation, но не может сказать вам, что он изменит. При запуске приложения в большинстве случаев это фактически ничего не меняет. Это затрудняет внесение изменений через доску изменений.   -  person RickBowden    schedule 01.02.2018


Ответы (1)


Terraform работает путем абстрагирования различных типов инфраструктуры в провайдеров. В случае AWS AWS Provider интерпретирует вашу конфигурацию Terraform в набор вызовов API AWS. Он не создает никаких шаблонов CloudFormation внутри и не имеет представления о CloudFormation и не сопоставляется с ними.

Если вы действительно хотите использовать Terraform для описания изменений, внесенных через CloudFormation, вам, вероятно, придется создать свой собственный инструмент для преобразования шаблонов CF в Файлы переменных Terraform. По мере создания каждого нового файла переменных вы можете запускать terraform plan, чтобы увидеть, каков будет результат.

person duncanhall    schedule 31.01.2018