При работе с Terraform для управления вашей инфраструктурой как кодом крайне важно обеспечить совместимость вашей конфигурации с версией Terraform CLI. В этой статье блога мы рассмотрим несколько методов настройки необходимой версии Terraform CLI, что позволит вам беспрепятственно работать с вашей конфигурацией Terraform. От использования менеджеров версий до менеджеров пакетов — мы рассмотрим различные подходы, которые помогут вам найти тот, который лучше всего соответствует вашим потребностям.
Метод 1: использование менеджеров версий (tfenv)
Один популярный подход к управлению версиями Terraform CLI — через менеджеры версий. Эти инструменты позволяют легко переключаться между различными версиями Terraform CLI. Одним из таких менеджеров версий является tfenv, который позволяет легко устанавливать несколько версий Terraform и переключаться между ними. Вот как вы можете использовать tfenv для настройки необходимой версии:
-
Установить tfenv:
$ git clone https://github.com/tfutils/tfenv.git ~/.tfenv $ echo 'export PATH="$HOME/.tfenv/bin:$PATH"' >> ~/.bashrc $ source ~/.bashrc -
Установите необходимую версию Terraform CLI:
$ tfenv install <desired_version> -
Установите глобальную версию Terraform:
$ tfenv use <desired_version>
Метод 2: использование менеджеров пакетов (Homebrew)
Если вы используете macOS или Linux, использование менеджеров пакетов, таких как Homebrew, может упростить процесс управления версиями Terraform CLI. Homebrew позволяет устанавливать, обновлять и переключаться между различными версиями программных пакетов, включая Terraform. Вот как вы можете использовать Homebrew для настройки необходимой версии:
-
Установить Homebrew (если еще не установлен):
$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" -
Установите нужную версию Terraform CLI:
$ brew install hashicorp/tap/terraform@<desired_version> -
Перейти на установленную версию:
$ brew unlink terraform $ brew link --overwrite terraform@<desired_version>
Метод 3: установка вручную и переменные среды
Если вы предпочитаете более ручной подход, вы можете загрузить и установить нужную версию Terraform CLI непосредственно с официального сайта HashiCorp. После установки вы можете настроить необходимую версию, задав переменные среды. Вот как:
-
Загрузите нужную версию Terraform CLI с официального сайта HashiCorp.
-
Извлеките загруженный архив и переместите двоичный файл в каталог, включенный в каталог
PATHвашей системы. -
Задайте переменную среды
TF_CLI_CONFIG_FILE, чтобы указать расположение файла конфигурации Terraform. -
Задайте переменную среды
TF_CLI_ARGS, чтобы определить дополнительные аргументы командной строки, которые вы хотите передать в Terraform.