用例
我需要在命令行中调用/利用两个不同版本的terraform.exe。
为什么?
TerraFormVersion0.12的行为与Terraform0.11非常不同。
我需要使用这两个版本,因为我的一些repos使用v0.12,而另一些仍然使用v0.11。
问题
如何从CMD调用任何版本?
示例CMD
C:\Program Files\Terraform>terraform11 -version
Terraform v0.11.14
C:\Program Files\Terraform>terraform12 version
Terraform v0.12.20发布于 2020-02-06 15:47:48
将不同的.exe版本放在两个不同的子目录中:
C:\程序文件\Terraform\v 011
C:\程序文件\Terraform\v 012
将上述目录路径放入“Path”环境变量。
参考资料:
使用POWERSHELL重命名.exe文件。
#Rename v0.11 terraform.exe to 'terraform11'
PS C:\> cd 'C:\Program Files\Terraform\v011'
PS C:\Program Files\Terraform\v011> Rename-Item .\terraform.exe -NewName "terraform11.exe"
#Rename v0.11 terraform.exe to 'terraform12'
PS C:\Program Files\Terraform\v011> cd 'C:\Program Files\Terraform\v012'
PS C:\Program Files\Terraform\v012> Rename-Item .\terraform.exe -NewName "terraform12.exe"参考资料:
现在用CMD..。
调用'terraform12‘执行terraform v0.12。
调用'terraform11‘执行terraform v0.11。
C:\>terraform12 -version
Terraform v0.12.20
C:\>terraform11 -version
Terraform v0.11.14
Your version of Terraform is out of date! The latest version
is 0.12.20. You can update by downloading from www.terraform.io/downloads.htmlhttps://stackoverflow.com/questions/60098793
复制相似问题