TerraForm版本管理器

2020-09-23 23:31:32

Windows(64位)-仅在git-bash中测试-当前假定由于git-bash中的符号链接问题而失败。

或者,您可以将tfenv/bin/*脚本的符号链接设置为已添加到$PATH的路径(例如,/usr/local/bin)osx/linux!

在Ubuntu/Debian touch/usr/local/bin上,可能需要sudo访问,但您可以创建${home}/bin或${home}/.local/bin,在下次登录时,它将通过运行以下命令添加到会话$PATHor中。${home}/.profile它将被添加到当前shell会话的$路径中。

如果未传递任何参数,则通过.terraform-version文件自动解析要使用的版本,如果未找到,则默认为';最新';。

MIN-REQUIRED是递归扫描Terraform文件以检测最低要求版本的语法。请参阅REQUIRED_VERSION文档。另请参阅下面的最小要求部分。

$tfenv安装$tfenv安装0.7.0$tfenv安装最新$tfenv安装最新:^0.8$tfenv安装最小值-必需。

如果路径中存在shasum,tfenv将根据Hashicorp';发布的sha256哈希验证下载。如果路径中有密钥库,它还将使用Hashicorp';发布的公钥验证那些发布的哈希的签名。

如果密钥库不可用,您可以选择使用GnuPG工具进行PGP签名验证:

Trust-tfenv指令意味着验证使用在tfenv存储库中找到的Hashicorp OpenPGP密钥的副本。跳过该指令意味着Hashicorp密钥必须位于现有的默认受信任密钥中。请使用文件~/.tfenv/use-Gnupg来调用完整的gpg工具并查看信任网状态;请注意,缺少信任路径不会导致验证失败。

如果使用.terraform-version文件,tfenv install(无参数)将安装其中写入的版本。

请注意,我们不进行语义版本范围解析,但使用曾经找到的第一个版本作为最低要求版本的候选。这取决于用户是否保持合理的定义。即。

指定体系结构。可以使用TFENV_ARCH环境变量指定默认AMD64以外的体系结构。

如果当前未安装DEFAULTS指定的版本或.terraform-version文件,tfenv是否应自动安装Terraform。

设置从远程服务器下载Terraform版本时用于显示下载进度的机制。

传递给日期二进制以生成用作前缀的日期戳的显示格式:

默认情况下,tfenv的控制台输出不打印日期戳或日志严重性。

要启用此功能,使正常输出等同于文件日志输出,请设置为1。

日志文件的默认路径由/tmp/$(basename$0).log定义。每个可执行文件都会记录到自己的文件中。

指定单个文件作为所有文件类型日志记录的目标,而不考虑执行的脚本。

此变量允许您传递包含将使用eval执行的命令的字符串,以便为每个控制台输出行和每个文件类型日志条目生成前缀。

日志文件的默认路径由/tmp/$(basename$0).log.json定义,每个可执行文件都记录到自己的文件中。

要指定单个文件作为所有JSON类型日志记录的目标,而不管执行的脚本是什么。

如果未传递任何参数,则通过.terraform-version文件自动解析要使用的版本,如果未找到,则默认为';最新';。

LATEST:<;regex>;是使用与regex匹配的最新安装版本的语法(由grep-e使用)

MIN-REQUIRED将切换到您的Terraform源所需的最低版本(请参阅上面的tfenv安装)。

$tfenv使用$tfenv使用最小需要的$tfenv使用0.7.0$tfenv使用最新的$tfenv使用最新的:^0.8。

卸载特定版本的Terraform最新版本是用于卸载最新版本最新版本的语法:<;regex>;是用于卸载与regex匹配的最新版本的语法(由grep-e使用)。

%tfenv list*0.10.7(由/opt/tfenv/version设置)0.9.0-beta2 0.8.8 0.8.4 0.7.0 0.7.0-rc4 0.6.16 0.6.2 0.6.1。

如果您将.terraform-version文件放在项目根目录或主目录中,tfenv会检测到它并使用其中写入的版本。如果版本是最新的或最新的:<;regex>;,将选择当前安装的最新匹配版本。

$cat.terraform-版本0.6.16$terraform--版本Terraform v0.6.16您的Terraform版本已过期!最新版本为0.7.3。您可以从www.terraform.io$ECHO 0.7.3>;下载更新。terraform-版本$terraform--版本Terraform v0.7.3$ECHO最新版本:^0.8>;.terraform-版本$terraform--版本Terraform v0.8.8