gpt4 book ai didi

module - 使用 Terraform 配置客户帐户(工作区、模块、?)最佳实践?

转载 作者:行者123 更新时间:2023-12-04 18:01:41 27 4
gpt4 key购买 nike

我需要在 AWS 中创建和管理多个客户环境,并且我希望利用 Terraform 来部署所有必要的资源。除了用于访问其中一台服务器的 URL 之外,每个客户环境基本相同。

我整理了一个 Terraform 配置,为给定客户部署所有资源。但是...我如何采用相同的配置并将其应用于下一个客户,而无需复制整个 Terraform 目录并为每个客户复制该目录。 (我可以有100个)

我听说过工作区和模块或两者兼而有之。有人看过关于此的最佳实践文章吗?

谢谢

最佳答案

你应该 modulerize your code ,然后您可以轻松地重用该模块(来自 git 存储库),并为该客户使用不同的变量。在这种情况下,对于每个客户,您最终只会得到一个配置主模块的文件。

为每个客户提供一个目录,其中包含一个加载模块并对其进行配置的 terraform 文件。如果您使用 terraform apply在那个目录中,那么状态也将在那个目录中。为确保您的团队也可以部署和进行更改,建议使用 backend比如S3,所以状态会写在那里。请注意,您必须在他们各自的目录中为每个客户配置一个后端。确保每个客户的后端不冲突(例如在 S3 中使用不同的路径)。

Nicki Watt 对此做了很好的介绍。您可以观看视频here和幻灯片 here .

关于module - 使用 Terraform 配置客户帐户(工作区、模块、?)最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46266357/

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