Провайдери
Terraform покладається на плагіни, які називаються провайдерами, для взаємодії з хмарними провайдерами, постачальниками SaaS та іншими API.
Конфігурації Terraform повинні оголосити, які постачальники їм потрібні, щоб Terraform міг їх встановлювати та використовувати. Крім того, деякі постачальники вимагають конфігурації (наприклад, URL-адреси кінцевих точок або хмарні регіони), перш ніж їх можна буде використовувати.
https://developer.hashicorp.com/terraform/language/providers
Що роблять провайдери
Кожен провайдер додає набір типів ресурсів та/або джерел даних, якими може керувати Terraform.
Кожен тип ресурсу реалізується провайдером; без провайдерів Terraform не може керувати жодним видом інфраструктури.
Більшість провайдерів налаштовують певну інфраструктурну платформу (хмарну або локальну). Провайдери також можуть запропонувати локальні утиліти для таких завдань, як генерація випадкових чисел для унікальних імен ресурсів.
Звідки беруться провайдери
Постачальники розповсюджуються окремо від самої Terraform, і кожен постачальник має власну періодичність випуску та номери версій.
Terraform Registry є основним каталогом загальнодоступних постачальників Terraform і містить постачальників для більшості основних інфраструктурних платформ.
Документація провайдера
Кожен провайдер має власну документацію, що описує типи ресурсів та їхні аргументи.
Реєстр Terraform містить документацію для широкого кола постачальників, розроблену HashiCorp, сторонніми постачальниками та нашою спільнотою Terraform. Використовуйте посилання "Документація" в заголовку постачальника, щоб переглянути його документацію.
Документація постачальника в Реєстрі має версії; ви можете скористатися меню версій в заголовку, щоб змінити версію, яку ви переглядаєте.
Як користуватися провайдерами
Провайдери випускаються окремо від самої Terraform і мають власні номери версій. У виробництві ми рекомендуємо обмежити
допустимі версії провайдерів у блоці вимог до провайдерів конфігурації, щоб переконатися, що terraform init не
встановлює новіші версії провайдерів, несумісні з конфігурацією.
Встановлення провайдера
Terraform Cloud і Terraform Enterprise встановлюють провайдерів під час кожного запуску.
Terraform CLI знаходить і встановлює провайдерів під час ініціалізації робочого каталогу. Вона може автоматично завантажувати провайдерів з реєстру Terraform або завантажувати їх з локального дзеркала чи кешу. Якщо ви використовуєте постійний робочий каталог, ви повинні повторно ініціалізувати його щоразу, коли змінюєте постачальників конфігурації.
Для економії часу та пропускної здатності, Terraform CLI підтримує додатковий плагін кешу. Ви можете увімкнути кеш за
допомогою параметра plugin_cache_dir у файлі конфігурації CLI.
Щоб гарантувати, що Terraform завжди встановлює ті самі версії постачальників для даної конфігурації, ви можете використовувати Terraform CLI для створення файлу блокування залежностей і зафіксувати його в системі контролю версій разом з конфігурацією. Якщо файл блокування присутній, Terraform Cloud, CLI і Enterprise будуть підкорятися йому при встановленні постачальників.
Як знайти провайдерів
Щоб знайти провайдерів для інфраструктурних платформ, які ви використовуєте, перегляньте розділ провайдерів у реєстрі Terraform.
Деякі провайдери в Реєстрі розроблені та опубліковані HashiCorp, деякі опубліковані адміністраторами платформ, а деякі опубліковані користувачами та волонтерами. У списках постачальників використовуються наступні значки, щоб вказати, хто розробляє і підтримує даний постачальник.
