首页 > 解决方案 > cdkt 创建多个堆栈

问题描述

cdktf用于创建 AWS 资源。我想创建多个.tfstate文件。我发现如果我创建多个堆栈是可能的。我在许多文档中看到使用专用文件夹,但这完全是一个单独的代码。我在 GitHub 社区之一看到它在路线图中。好了吗?任何关于如何实现这一点的例子都会有很大帮助。

标签: terraformaws-cdkterraform-cdk

解决方案


现在是可能的。一种方法是为您要创建的每个堆栈创建一个类。例如,在 Python 中,您可以这样做:

# vm.py
class Create(TerraformStack):
   def __init__(self, scope: Construct, ns: str):
      super().__init__(scope, ns)
   ...
   ...
# k8sCluster.py
class Create(TerraformStack):
   def __init__(self, scope: Construct, ns: str):
      super().__init__(scope, ns)
   ...
   ...

# main.py
from cdktf import App
import vm
import k8sCluster
app = App()
vm.create(app, 'the-vm')
k8sCluster.create(app, 'the-cluster')


推荐阅读