우분투에서 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.