Python terraform S3后端使用like变量的替代方法

Python terraform S3后端使用like变量的替代方法,python,terraform,terraform-provider-aws,terragrunt,Python,Terraform,Terraform Provider Aws,Terragrunt,S3后端不支持变量我需要其他方法来实现这一点,有人建议我在线查看一些人说terragrunt一些人说像python,workspaces.environments。实际上,我们为客户端构建了一些开发环境,他们将输入ec2的详细信息,他们将输入count,ami,从这里输入所有都很好,但是后端状态文件问题不支持变量,我每次都需要更改bucket name、path。请有人解释一下结构和示例代码以解决此问题,谢谢#23208您不需要为每个客户端都有不同的后端,您需要有不同的tfstate。然后您可以

S3后端不支持变量我需要其他方法来实现这一点,有人建议我在线查看一些人说terragrunt一些人说像python,workspaces.environments。实际上,我们为客户端构建了一些开发环境,他们将输入ec2的详细信息,他们将输入count,ami,从这里输入所有都很好,但是后端状态文件问题不支持变量,我每次都需要更改bucket name、path。请有人解释一下结构和示例代码以解决此问题,谢谢#23208

您不需要为每个客户端都有不同的后端,您需要有不同的
tfstate
。然后您可以使用terraform init--reconfigure“key=“”,其中,
是您为客户设置的标识符。

感谢您的回复。您可以帮助我如何为客户设置标识符,以及路径如何因不同而不同吗?我的意思是键值,它与提供商配置文件有何不同。@venud如何识别客户实际上取决于您。你说他们会输入ec2的详细信息,但是怎么输入呢?他们是不是在签什么东西?不同TFState的不同路径就是
。例如,它可以是
/foo/bar/client1
。如果他们需要具有强制参数的vm,他们将登录到门户并输入详细信息计数,就像我要求按他们从中获取的配置文件存储这些状态文件一样。aws/credentials文件夹我询问的是在不同路径中存储不同帐户的状态文件