Дерево страниц

Установка и настройка плагина OpenStack для Terraform

Для установки необходимо:

  • создать каталог для размещения плагина:
:~$ mkdir -p ~/.terraform.d/plugins/registry.terraform.io/terraform-provider-openstack/openstack/1.52.1/linux_amd64
:~$ 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!

  • Нет меток