5.1 KiB
8.1 Как хранить авторизационную информацию отдельно от tf-файла
Для работы с Terraform провайдером DYNAMIX его требуется инициализировать. Одним из этапов инициализации является авторизация в контроллере облачной платформы.
В зависимости от метода авторизации нужная информация может передаваться в аргументах 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.
- Создать в домашней директории текущего пользователя директорию
~/.local/share/terraform/plugins/basistech.ru/tf/dynamix/1.0.0/linux_amd64
- Поместить исполняемый файл провайдера
terraform-provider-basis
в эту директорию (или создать symbolic link на исполняемый файл провайдера). - Добавить в файл
main.tf
блок, описывающий данный провайдер:
terraform {
required_providers {
dynamix = {
source = "basistech.ru/tf/dynamix"
version = "~> 1.0"
}
}
}