Установка и настройка плагина OpenStack для Terraform
Для установки необходимо:
- создать каталог для размещения плагина:
:~$ mkdir -p ~/.terraform.d/plugins/registry.terraform.io/terraform-provider-openstack/openstack/1.52.1/linux_amd64
- загрузить плагин по ссылке: https://hashicorp-releases.yandexcloud.net/terraform-provider-openstack/1.52.1/terraform-provider-openstack_1.52.1_linux_amd64.zip;
- разархивировать полученный файл
terraform-provider-openstack_v1.52.1в созданный каталог:
:~$ mv terraform-provider-openstack_v1.52.1 ~/.terraform.d/plugins/registry.terraform.io/terraform-provider-openstack/openstack/1.52.1/linux_amd64
- привести файл
.terraformrcк виду:
provider_installation {
filesystem_mirror {
path = "/home/user/.terraform.d/plugins"
include = ["terraform-provider-openstack/openstack"]
}
direct {
exclude = ["registry.terraform.io/*/*"]
}
}
где:
user - наименование профиля пользователя ОС, его нужно изменить на фактическое значение;
При использовании файла .openrc опционально можно добавить в него строку:
export TF_PLUGIN_CACHE_DIR="$HOME/.terraform.d/plugin-cache"
После установки плагина необходимо сконфигурировать Terraform, добавив в начало файла main.tf строки:
terraform {
required_providers {
openstack = {
source = "terraform-provider-openstack/openstack"
version = "1.52.1"
}
}
}
Проверить правильность установки командой:
:~$ terraform init
Если установка выполнена правильно, команда выведет сообщение: Terraform has been successfully initialized!