如何在Ubuntu中安装Terraform


40

我试图在Ubuntu桌面上安装terraform,但出现错误:

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

适用于云服务器的相同步骤。

Answers:


95

在Ubuntu / Ubuntu云服务器上安装terraform的步骤:

  1. 安装解压缩

    sudo apt-get install unzip
    
  2. 在terraform网站上确认最新版本号:

    https://www.terraform.io/downloads.html
    
  3. 下载terraform的最新版本(如果需要,替换新版本号)

    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
版本号已过时。
塞巴斯蒂安·瓦格纳

更新了网址
GNK

9
sudo install terraform /usr/local/bin/更可靠,可确保所有权和权限正确。
sj26 '18 -10-8

什么是sudo install真正在这里补充?我之所以这样问,是因为在尝试运行它时出现“安装:无法统计'terraform':没有这样的文件或目录”,并且无法使其按预期运行。对于以前从未使用过此命令感到尴尬……
马特

保留它,只需移动所有文件即可。然后检查版本。
GNK

9

如果您运行的是Ubuntu plus加装的snap,只需致电:

sudo snap install terraform

关于snap安装与ssh-agent的二进制中断集成的方式。如果我用snap安装terraform可以正常工作,然后通过其完整路径调用二进制文件/snap/terraform/216/bin/terraform apply。但是我只使用terraform apply并让PATH查找/snap/bin/terraform,二进制无法使用我的ssh-agent。
drhagen

2
请注意,snap并不总是安装最新版本(当前,它可以安装v0.11.11,而最新主要版本是v0.12.5

1

当您尝试在32位系统上运行64位exec文件时,会发生此错误。检查您的系统:

优名

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/issues/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

将帮助您将适当版本的Teraform导入从Ubuntu安装或系统中安装的任何Linux版本中获取的模拟硬件中。


7
没有terraform apt软件包
。...– 3z33etm

2
这个答案有多种错误,应该删除。
Marcus
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.