gpt4 book ai didi

terraform - 问题 re terraform 和 github actions/secrets

转载 作者:行者123 更新时间:2023-12-04 08:52:52 24 4
gpt4 key购买 nike

我开始学习 terraform/github 操作。作为 Github 操作的一部分,是否有可能让 TF 读取 Github secret ?例如..

我的 main.tf 文件创建了一个 AWS EC2 实例,并且需要使用配置器安装 nginx。为此,我需要向提供者提供我的私钥/公钥信息,以便它向 EC2 实例进行身份验证以安装应用程序。我已经创建了一个包含我的私钥的 github secret 。

目前工作流不断失败,因为我无法让它读取包含私钥信息的 github secret 。

我怎样才能做到这一点?

欢迎任何建议!谢谢

最佳答案

最简单的方法是使用环境变量。

Terraform 读取其 variables from environment 的值.下一篇是翻译GitHub secret in an environment variable .

在实践中,如果您的 Terraform 脚本有一个像这样的变量声明

variable "my_public_key" {}

并且你有一个 GitHub secret NGINX_PUBKEY,那么你可以在你的工作流程中使用这个语法

steps:
- run: terraform apply -auto-approve
env:
TF_VAR_my_public_key: ${{ secrets.NGINX_PUBKEY }}

这表示我不建议对此类数据使用 GitHub secret :它们在 AWS Secrets Manager、Azure KeyVault、Hashicorp Vault 等 secret 管理存储中得到更好的管理。

关于terraform - 问题 re terraform 和 github actions/secrets,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64008302/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com