> For the complete documentation index, see [llms.txt](https://www.terraform-best-practices.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://www.terraform-best-practices.com/uk/faq.md).

# FAQ (Часті запитання)

## Які інструменти я повинен знати та розглянути можливість їх використання?

* [**Terragrunt**](https://terragrunt.gruntwork.io) - Інструмент оркестрування
* [**tflint**](https://github.com/terraform-linters/tflint) - Код лінтер
* [**tfenv**](https://github.com/tfutils/tfenv) - Менеджер версій
* [**Atlantis**](https://www.runatlantis.io) - Автоматизація Pull Request
* [**pre-commit-terraform**](https://github.com/antonbabenko/pre-commit-terraform) - Колекція git хуків для Terraform, щоб використовувати із [pre-commit framework](https://pre-commit.com)
* [**Infracost**](https://www.infracost.io/) - Оцінка вартості інфраструктури для Terraform в pull requests. Працює з Terragrunt, Atlantis, й pre-commit-terraform.

## Які є рішення щодо [пекла залежностей](https://en.wikipedia.org/wiki/Dependency_hell) з модулями?

Необхідно вказувати версії ресурсних та інфраструктурних модулів. Постачальники повинні бути налаштовані за межами модулів, але тільки у композиції. Також можна заблокувати версії провайдерів і Terraform.

Головного інструменту керування залежностями немає, але є декілька порад, щоб зробити пекло залежностей менш проблематичним. Наприклад, [Dependabot](https://dependabot.com) можна використовувати для автоматизації оновлень залежностей. Dependabot створює pull requests, щоб підтримувати ваші залежності в безпеці та актуальності. Dependabot підтримує конфігурації Terraform.
