Я попытался установить terraform на рабочий стол Ubuntu, но я получаю ошибку:
bash: /usr/local/bin/terraform: cannot execute binary file: Exec format error"
Те же шаги, что и для облачных серверов.
Я попытался установить terraform на рабочий стол Ubuntu, но я получаю ошибку:
bash: /usr/local/bin/terraform: cannot execute binary file: Exec format error"
Те же шаги, что и для облачных серверов.
Шаги по установке terraform на Ubuntu / Ubuntu cloud server :
Установить распаковать
sudo apt-get install unzip
Подтвердите номер последней версии на веб-сайте terraform:
https://www.terraform.io/downloads.html
Загрузите последнюю версию terraform (при необходимости замените номер более новой версии)
wget https://releases.hashicorp.com/terraform/1.0.7/terraform_1.0.7_linux_amd64.zip
Извлеките загруженный файловый архив
unzip terraform_1.0.7_linux_amd64.zip
Переместите исполняемый файл в каталог, в котором выполняется поиск исполняемых файлов
sudo mv terraform /usr/local/bin/
Запустите его
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).:
tfswitch
: https://github.com/warrensbox/terraform-switcher/
cloudposse/tfenv
: https://github.com/cloudposse/tfenv
tfutils/tfenv
: https://github.com/tfutils/tfenv/
Мне нравится первый, так как он был сделан в голанге и 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, установленной в вашей системе.