在亚马逊网络服务中使用Terraform (TF),我在尝试使用terraform_remote_state调用vpc_id时遇到错误。我们分割出网络的不同部分,以减轻状态滑移。但是,它还需要与基础设施的每个单独部分的状态文件进行交互(即。vpc、sgs、角色等的状态文件)。当我试图从保存在S3存储桶中的statefile中获取vpc_id时,我得到了以下错误:
on main.tf line 78, in module &quo
terraform version
on linux_amd64
由于Terraform的地图概念要求所有元素都具有相同的类型,所以混合类型的元素将被转换为最一般的类型在下面的示例中,地图中只有一个项目。tomap()应该什么都不做吗?(返回相同的值)看起来tomap()改变了原来的单项地图。类型转换究竟是如何工作
我正在使用Terraformv0.12.6,并且遇到了在OpenShift 6.5上部署vSphere 4.1的问题。当我运行./terraform应用、验证或计划时,我得到相同的响应:
on machine/main.tf line 47, in resource我正在使用以下URL中的main.tf文件:https://github.com/openshift/installer
name ="some-name" name = "some-lambda-name"} 但是,当我想要提供更多服务时,我需要将它们放在一个列表中:, name ="some-name-2" name = "some-lambda-name"} 我没有找到用block构建模块的方法是否可以通过这样的块向模块提供参数?
我正在使用terraform来配置Azure AKS Kubernetes集群,包括一堆名称空间、部署(例如,cert-manager、外部dns等)、密钥等。当集群被拆除时,这些都会被删除,但其中一些无法通过terraform删除。这通常发生在名称空间中,如下所示(它实际上永远不会完成所有内容的删除):
"Operation cannot be fulfilled on namespaces "cert-manager": The如何使terraform在销毁时忽略这些资源?