우분투에서 Terraform을 설치하는 방법


40

Ubuntu 데스크탑에 terraform을 설치하려고 시도했지만 오류가 발생합니다.

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

클라우드 서버에서 동일한 단계를 수행합니다.

답변:


95

Ubuntu / Ubuntu 클라우드 서버에 terraform을 설치하는 단계 :

  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
버전 번호가 오래되었습니다.
— Sebastian Wagner

URL 업데이트
— GNK

9
sudo install terraform /usr/local/bin/보다 안정적이며 소유권과 권한이 올바른지 확인합니다.
— sj26

무엇을 않는다 sudo install실제로 여기에 추가? 실행하려고 할 때 "install : stat 'terraform': no ​​such file or directory"라는 메시지가 표시되어 의도 한대로 작동하지 않기 때문에이 메시지가 표시됩니다. 이전에이 명령을 사용하지 않은 것에 대해 어색한 느낌이 들었습니다.
— matt

그대로두고 파일을 모두 옮기십시오. 나중에 버전을 확인하십시오.
— GNK

9

Ubuntu plus snap installed를 실행하는 경우 다음을 호출하십시오.

sudo snap install terraform

Snap이 바이너리를 설치하는 방식에 관한 내용은 ssh-agent와의 통합을 중단시킵니다. terraform은 snap으로 설치 한 다음 전체 경로를 통해 바이너리를 호출하면 제대로 작동합니다 /snap/terraform/216/bin/terraform apply. 그러나 나는 단지 terraform applyPATH find를 사용 하고 보자 /snap/bin/terraform. 바이너리는 내 ssh-agent를 사용할 수 없다.
— drhagen

2
snap이 항상 마지막 버전을 설치하는 것은 아닙니다 (현재 v0.11.11을 설치할 수 있지만 마지막 주 버전은 v0.12.5
— RELW

1

이 오류는 32 비트 시스템에서 64 비트 exec 파일을 실행할 때 발생했습니다. 시스템을 확인하십시오 :

uname -a

x86_64 또는 i686은 64 또는 32 비트에 비례합니다.



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 버전에서 가져온 시뮬레이션 된 하드웨어에 적절한 버전의 테라 포름을 가져 오는 데 도움이됩니다.



2
이 답변은 여러 가지 방식으로 잘못되었으므로 삭제해야합니다.
— Marcus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.