文件名称:tfupdate:更新Terraform配置中的版本约束
文件大小:74KB
文件格式:ZIP
更新时间:2024-02-24 07:44:18
go terraform hcl TerraformGo
tfupdate 产品特点 更新Terraform核心,提供程序和模块的版本限制 在给定目录下递归更新所有Terraform配置 从GitHub,GitLab或Terraform Registry获取最新版本 Terraform v0.12 +支持 如果将tfupdate与您喜欢的CI或作业计划程序集成在一起,则可以每天检查最新版本并自动创建请求请求。 为什么? 最好的做法是将Terraform配置和状态分解成小块,以最大程度地减少事故的影响。 还建议锁定Terraform核心,提供程序和模块的版本,以避免意外的重大更改。 如果您决定锁定版本限制,则可能需要经常更新它们,以减少版本升级失败的风险。 更新单个目录很容易,但是如果它们分散在多个目录中怎么办? 这就是为什么我写了一个工具来解析Terraform配置并立即更新所有版本约束的原因。 安装 家酿 如果您是macOS用户: $ brew install minamijoyo/tfupdate/tfupdate 下载 下载最新的已编译二进制文件,并将其放在可执行文件路径中的任何位置。 资源 如果您具有Go 1.13+开发环境:
【文件预览】:
tfupdate-master
----.goreleaser.yml(719B)
----.gitignore(31B)
----go.mod(784B)
----Dockerfile(838B)
----.envrc.sample(22B)
----Makefile(668B)
----.dockerignore(23B)
----tools.go(201B)
----tfupdate()
--------hclwrite.go(2KB)
--------module_test.go(5KB)
--------provider_test.go(5KB)
--------provider.go(4KB)
--------terraform.go(1KB)
--------terraform_test.go(3KB)
--------update_test.go(4KB)
--------file.go(3KB)
--------update.go(3KB)
--------module.go(3KB)
--------file_test.go(8KB)
--------option.go(1KB)
--------hclwrite_test.go(4KB)
--------option_test.go(4KB)
----LICENSE(1KB)
----release()
--------version.go(423B)
--------release.go(383B)
--------tfregistry_test.go(11KB)
--------github.go(5KB)
--------github_test.go(7KB)
--------gitlab.go(5KB)
--------gitlab_test.go(8KB)
--------tfregistry.go(8KB)
----CHANGELOG.md(3KB)
----go.sum(55KB)
----main.go(2KB)
----command()
--------release_list.go(2KB)
--------release.go(681B)
--------provider.go(3KB)
--------terraform.go(2KB)
--------env.go(782B)
--------module.go(3KB)
--------meta.go(1KB)
--------release_latest.go(2KB)
----README.md(9KB)
----.go-version(7B)
----tfregistry()
--------module_test.go(2KB)
--------provider_test.go(2KB)
--------mock.go(518B)
--------provider.go(3KB)
--------module.go(3KB)
--------client.go(2KB)
----.circleci()
--------config.yml(904B)