Есть ли какой-либо способ отследить остальные вызовы, которые terraform.exe что делает провайдер?

#terraform #terraform-provider-azure

#терраформирование #terraform-provider-azure

Вопрос:

Я из опыта работы с поставщиком azurerm, и я ожидаю terraform.exe выполняет вызовы Azure ARM REST, когда мы вызываем terraform plan или terraform apply

Я знаю, что могу использовать такие инструменты, как wireshark, для отслеживания сети, но я ожидаю, что должно быть более упрощенное решение.

Предоставляет ли terraform трассировку вызовов REST, чтобы я знал, какой именно поставщик (aws или azurerm) REST API он использует?

Комментарии:

1. Небольшой комментарий к терминологии. «провайдер» на языке Terraform — это плагин для Terraform. Итак, «azurerm» — это поставщик (плагин) для Terraform, который обращается к Azure.

Ответ №1:

Запустите свой Terraform с TF_LOG переменной среды, установленной на TRACE (или, может DEBUG быть, достаточно?).

В Linux я делаю:

 TF_LOG=TRACE terraform apply
 

Я предполагаю, что вы используете Windows, так что, вероятно, что-то подобное сработает:

 set TF_LOG=TRACE
terraform.exe apply