Cdkt创建多个堆栈



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

现在有可能了。一种方法是为要创建的每个堆栈创建一个类。例如,在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')

最新更新