#terraform #cli #opentofu #tfswitch

应用 tfswitcher

一个 Terraform 和 OpenTofu 版本切换器

13 个版本 (6 个重大更改)

0.8.0 2024 年 6 月 3 日
0.7.0 2024 年 1 月 25 日
0.6.1 2024 年 1 月 2 日
0.6.0 2023 年 12 月 23 日
0.2.3 2023 年 7 月 25 日

#650命令行工具

Download history 133/week @ 2024-05-31 27/week @ 2024-06-07 2/week @ 2024-06-14

每月下载量 846

MIT 许可证

41KB
953

tfswitcher

使用 Rust 编写的 Terraform 和 OpenTofu 版本切换器。

安装

Homebrew

要使用 Homebrew 安装,运行

brew install asleepycat/tap/tfswitcher

这将从源代码构建。

Cargo

要使用 cargo 安装,运行

cargo install tfswitcher

每个版本还提供了 Linux、macOS 和 Windows 的预构建二进制文件。

用法

要查看可用的标志和参数,运行 tfswitcher -htfswitcher --help

您还可以使用配置文件来自动设置某些标志或参数。只需将名为 .tfswitch.toml 的文件放置在当前工作目录或您的 $HOME 目录中即可。

bin = "$HOME/.local/bin/terraform"
list_all = false
opentofu = false
force_remove = false
silent = false
verbose = false
version = "1.0.0"

Shell 完整性

tfswitcher 可以为您希望使用的 Shell 生成制表符完成脚本。要查看支持哪些 Shell,请参阅 --help 文本。

例如,对于 Bash

tfswitcher -c bash >> ~/.local/share/bash-completion/completions/tfswitcher

或者,您也可以在 Shell 的启动脚本中引入制表符完成脚本

echo "source <(tfswitcher -c bash)" >> ~/.bashrc

注意事项

此工具尚未在 Windows 或 macOS 上进行测试,因此您的体验可能会有所不同。

哪里是 v0.1.0

v0.1.0 使用 FFI 和 Cgo 来使用 HashiCorp 的 terraform-config-inspect 库。由于 Windows 和 macOS 构建损坏而意外发布,现已撤回。

v0.2.0 用部分重写的 Rust 库替换了 Go 库,以消除 FFI,并使 Windows 和 macOS 的构建过程痛苦减少。

依赖项

~24–39MB
~631K SLoC