Як встановити Terraform в Ubuntu


41

Я намагався встановити Terraform на робочий стіл Ubuntu, але я отримую помилку:

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

Ті ж кроки, що працюють для хмарних серверів.

Відповіді:


98

Кроки для установки тераформи на хмарний сервер Ubuntu / Ubuntu:

  1. Встановити розпакування

    sudo apt-get install unzip
    
  2. Підтвердьте номер останньої версії на веб-сайті Terraform:

    https://www.terraform.io/downloads.html
    
  3. Завантажте останню версію тераформи (замінюючи новіший номер версії, якщо потрібно)

    wget https://releases.hashicorp.com/terraform/0.12.7/terraform_0.12.7_linux_amd64.zip
    
  4. Витягніть завантажений файл архіву

    unzip terraform_0.12.7_linux_amd64.zip
    
  5. Перемістіть виконуваний файл у каталог, на якому шукають виконувані файли

    sudo mv terraform /usr/local/bin/
    
  6. Виконати його

    terraform --version 
    

4
Номер версії застарів.
Себастьян Вагнер

Оновлено URL
GNK

9
sudo install terraform /usr/local/bin/надійніший, він забезпечує правильність власності та дозволи.
sj26

Що sudo installнасправді додає тут? Я запитую це, оскільки я отримую "встановити: не можу стати" Terraform ": Немає такого файлу чи каталогу", коли намагаюся запустити його, і не можу змусити його працювати за призначенням. Відчуття ніяковості щодо того, що не використовувати цю команду ніколи раніше
мат

Залиште це, просто перемістіть усі файли. а потім перевірити версію.
GNK

9

Якщо ви працюєте з Ubuntu плюс оснащення, просто зателефонуйте:

sudo snap install terraform

Дещо про те, як оснащення встановлює інтеграцію бінарних перерв з ssh-агентом. Terraform прекрасно працює, якщо я встановлю його з оснащенням, а потім зателефонував у двійковий файл через повний шлях /snap/terraform/216/bin/terraform apply. Але я просто використовую terraform applyі дозволяю PATH знайти /snap/bin/terraform, двійковий файл не може використовувати мій ssh-агент.
drhagen

3
зауважте, що оснащення не завжди встановлює останню версію (зараз вона може встановити v0.11.11, тоді як остання основна версія - v0.12.5
RELW

1

Ця помилка виникла при спробі запуску 64-бітного файлу exec у 32-бітній системі. Перевірте свою систему:

унаме -а

x86_64 або i686 означають 64-ти або 32-ти бітовий гармонійний характер.


1

Мій однокласник для встановлення останньої версії:

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/isissue/9803#issuecomment-257903082


0

А як щодо використання депозитарію Terraform deb, ви можете встановити та оновити Terraform за допомогою apt.

https://tjend.github.io/repo_terraform/

Подобається це:

wget -q -O - https://tjend.github.io/repo_terraform/repo_terraform.key | sudo apt-key add -
sudo echo 'deb [arch=amd64] https://tjend.github.io/repo_terraform stable main' >> /etc/apt/sources.list.d/terraform.list
sudo apt-get update
sudo apt-get install terraform

-6
sudo apt-get install terraform

потім виконати команду , sudo apt-get updateтоsudo apt-get upgrade

допоможе вам отримати відповідну версію тераформи в модельоване обладнання, яке було отримано після встановлення Ubuntu або будь-якої версії Linux, встановленої у вашій системі.


7
немає
підходящого

2
Ця відповідь є помилковою у кількох напрямках, її слід видалити.
Маркус
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.