【发布时间】:2019-09-07 01:47:33
【问题描述】:
这主要是一个研究问题,因为我似乎无法找到可以为我的用例运行 Terraform 的地方。
我想构建一个 Web 前端,我可以输入配置的详细信息,单击一个按钮,前端会告诉 Terraform 构建基础架构。我知道我可以使用 cli,或者创建一个 .tf 文件,然后使用 Jenkins 运行它。但我正在寻找一种基本上通过事件调用 Terraform cli 命令的方法,例如 lambda 调用。
我应该为此使用云提供商 sdks 吗?
有没有人做过类似的事情,如果有,你能分享一下你的经验吗?
【问题讨论】:
-
我无法理解您的意思是“通过 lambda 调用等事件调用 Terraform cli 命令”。你能解释清楚一点吗?
-
嗨@Charlew,老实说,不确定如何更好地解释它。我们需要 Terraform 的 cli 才能从我收集的内容中实际使用它,我想要一个 UI 来运行 Terraform,而不是通过单击按钮运行脚本。我正在尝试使其尽可能无服务器,但认为带有 Terraform 的容器似乎是唯一的选择。但是如何通过单击按钮调用 Terraform 命令?
-
您需要创建一个前端以向客户显示您希望的按钮,并创建一个后端以在客户单击相应按钮时实现。可以在容器中运行后端。许多语言都可以实现它。这一切都取决于你。
-
如果不自己手动运行,如何在容器中运行 cli 命令?
-
按钮点击后。前端一切都很好,我似乎无法找到如何让容器与 cli 一起运行。也许将参数传递给它?
标签: automation terraform terraform-provider-aws terraform-provider-azure lambda-architecture