terraform - 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')
推荐阅读
- ubuntu - SSL 证书不适用于 Ubuntu 16.04 上的 localhost
- ionic-framework - 如何在 Ionic App 中更改原色
- sql - 评估为空校正的列
- python - 使用 Homebrew 在 MacOS 上安装 Poppler 时遇到问题
- javascript - 单击按钮时,特定表格行上的 C# MVC 文本框(禁用)
- java - 从 XSD 模式生成 JAXB 类会导致奇怪的包结构
- java - 如何在春季休息响应中包含参考资料?
- coldfusion - 关于 ColdFusion 映射
- c++ - 在函数中声明变量
- python - “没有名为‘docx’的模块”错误,但当我尝试安装时“要求已经满足”