Как установить Terraform в Ubuntu

Я попытался установить terraform на рабочий стол Ubuntu, но я получаю ошибку:

bash: /usr/local/bin/terraform: cannot execute binary file: Exec format error"

Те же шаги, что и для облачных серверов.

Шаги по установке terraform на Ubuntu / Ubuntu cloud server :

  1. Установить распаковать

    sudo apt-get install unzip
  2. Подтвердите номер последней версии на веб-сайте terraform:

    https://www.terraform.io/downloads.html
  3. Загрузите последнюю версию terraform (при необходимости замените номер более новой версии)

    wget https://releases.hashicorp.com/terraform/1.0.7/terraform_1.0.7_linux_amd64.zip
  4. Извлеките загруженный файловый архив

    unzip terraform_1.0.7_linux_amd64.zip
  5. Переместите исполняемый файл в каталог, в котором выполняется поиск исполняемых файлов

    sudo mv terraform /usr/local/bin/
  6. Запустите его

    terraform --version 

Если у вас установлена Ubuntu plus snap, просто позвоните:

sudo snap install terraform

Что касается использования официального репозитория Terraform deb, вы можете установить и обновить Terraform с помощью apt.

https://www.terraform.io/docs/cli/install/apt.html#repository-configuration

Подобный этому:

curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo apt-key add -sudo apt-add-repository "deb [arch=$(dpkg --print-architecture)] https://apt.releases.hashicorp.com $(lsb_release -cs) main"sudo apt updatesudo apt install terraform

Мой однострочник для установки последней версии:

sudo echo ; zcat <( CURRR_VER=$(curl -s https://checkpoint-api.hashicorp.com/v1/check/terraform | jq -r -M '.current_version') ; curl -q "https://releases.hashicorp.com/terraform/${CURRR_VER#?}/terraform_${CURRR_VER#?}_linux_amd64.zip" ) | sudo tee /usr/local/bin/terraform > /dev/null ; sudo chmod +x /usr/local/bin/terraform

Используя строку из https://github.com/hashicorp/terraform/issues/9803#issuecomment-257903082

Эта ошибка возникла при попытке запустить 64-разрядный файл exec в 32-разрядной системе.Проверьте свою систему:

uname -a

x86_64 или i686 означают 64- или 32-разрядный аккордеон.

Вы также можете использовать 3 различных инструмента, которые помогут вам установить и использовать определенные версии Terraform (аналогичные инструментам nvm, pyenv, rbenv, rustup).:

Мне нравится первый, так как он был сделан в голанге и snap пакет доступен (но в настоящее время не в последней версии https://github.com/warrensbox/terraform-switcher/issues/126).

Наиболее популярным является tfutils/tfenv/ и это тот, который я использую прямо сейчас.

sudo apt-get install terraform

затем выполните команду sudo apt-get update затем sudo apt-get upgrade

поможет вам установить подходящую версию teraform на имитируемое оборудование, которое было извлечено из установки Ubuntu или любой версии Linux, установленной в вашей системе.