## 8.1 Как хранить авторизационную информацию отдельно от tf-файла Для работы с Terraform провайдером DYNAMIX его требуется [инициализировать](https://repository.basistech.ru/BASIS/terraform-provider-dynamix/src/branch/main/wiki/1.0.0/04.02-Инициализация-Terraform-провайдера-DYNAMIX.md). Одним из этапов инициализации является авторизация в контроллере облачной платформы. В зависимости от метода авторизации нужная информация может передаваться в аргументах `app_id` & `app_secret` (пара аргументов), `jwt` (единичный аргумент) или `user` & `password` (пара аргументов). Однако, помещать данную информацию непосредственно в tf-файл может быть небезопасным, так как она позволяет любому, кто получил этот файл, осуществить доступ к контроллеру облачной инфраструктуры от лица данного пользователя. Если вышеперечисленные параметры не указаны в tf-файле, то Terraform провайдер DYNAMIX попытается использовать значения, заданные в соответствующих переменных окружения: | Аргумент | Переменная окружения | | --- | --- | | app_id | decort_APP_ID | | app_secret | decort_APP_SECRET | | jwt | decort_JWT | | user | decort_USER | | password | decort_PASSWORD | Поэтому для использования tf-файла, не содержащего секретной информации, рекомендуется вместо внесения значений непосредственно в файл перед запуском провайдера установить нужные переменные окружения. ## 8.2 Если Terraform провайдер жалуется на SSL сертификаты Данная проблема, как правило, возникает в ситуациях, когда ваш экземпляр облачной платформы DYNAMIX использует самоподписанные сертификаты, что не редкость для изолированных инсталляций в доверенных контурах. В таких случаях при вызове _resource_ и _data source_ функций провайдера можно на стадии инициализации провайдера отключить проверку подлинности SSL сертификатов путем установки параметра `allow_unverified_ssl = true` Обратите внимание, что отключение проверки подлинности SSL сертификатов является потенциально небезопасным, поэтому данный метод рекомендуется применять с осторожностью и, предпочтительно, при работе с доверенными средами. ## 8.3 Настройка локального провайдера для работы с новыми версиями Terraform Начиная с Terraform версии 0.12 был изменён алгоритм поиска и инициализации локальных провайдеров. Как следствие, для использования данного провайдера с новыми версиями Terraform уже недостаточно просто поместить исполняемый файл провайдера в ту же директорию, где находится файл _main.tf_. Ниже перечислены действия, которые необходимо выполнить для настройки провайдера на работу совместно с Terraform версии 0.12 или более новой. Действия описаны для компьютера с ОС семейства Linux и процессорной архитектурой Intel/AMD 64-bit. 1. Создать в домашней директории текущего пользователя директорию `~/.local/share/terraform/plugins/basistech.ru/tf/dynamix/1.0.0/linux_amd64` 2. Поместить исполняемый файл провайдера `terraform-provider-basis` в эту директорию (или создать symbolic link на исполняемый файл провайдера). 3. Добавить в файл `main.tf` блок, описывающий данный провайдер: ```terraform terraform { required_providers { dynamix = { source = "basistech.ru/tf/dynamix" version = "~> 1.0" } } } ```