跳至正文
Wener Notes

terraform-backend-git

约 1 分钟阅读
bash
curl -LO https://github.com/plumber-cd/terraform-backend-git/releases/download/v0.1.4/terraform-backend-git-darwin-amd64
chmod +x terraform-backend-git-darwin-amd64
mv terraform-backend-git-darwin-amd64 ~/bin/terraform-backend-git

# by Wrapper
# ==========
# 操作瞬间生成 *.auto.tf
export TF_BACKEND_HTTP_ENCRYPTION_PROVIDER=sops
export TF_BACKEND_HTTP_SOPS_PGP_FP=

terraform-backend-git git \
  --repository [email protected]:wener/wener-ops-vault.git \
  --ref main \
  --state tf-statealiyun.state.json \
  terraform -- $@

# by HCL
# ===========
cat << TF > terraform-backend-git.hcl
git.repository = "https://github.com/my-org/tf-state"
git.ref = "main"
git.state = "my/state.json"
TF

# by HTTP
# ===========
# backend.http.username
TF_BACKEND_GIT_HTTP_USERNAME=
TF_BACKEND_GIT_HTTP_PASSWORD=
terraform-backend-git -l
envfor
TF_BACKEND_GIT_GIT_REPOSITORY

FAQ

HTTP remote state already locked

删除分支 locks/tf-state/wener/aliyun.state.json

关联信息

反向链接、本文链接的其他页面和外部资料。

参考资料

GitHub1 条
最近更新commit 8c45b83编辑