terraform相关内容

TerraForm Azure AKS内部负载均衡器

我通过以下Terraform语句将Azure AKS集群部署到现有的vNet中。它起作用了,AKS集群是使用Azure负载均衡器和分配给它的公共IP地址创建的。我只需要一个带有内部Azure负载平衡器的设置。如何更改Terraform代码才能仅获得内部Azure负载均衡器?谢谢 resource "azurerm_kubernetes_cluster" "aks" { name = " ..

";指令的";内的Terraform模板文件中未计算Format()函数

首先了解一些问题的上下文,这样也许有人可以将我重定向到正确的答案/帖子。我学习Terraform已经有几天了,现在我想在部署我的TF文件时生成一个可行的清单。 经过大量的初学者搜索,我发现对于像我这样的初学者来说,数据和模板文件很重,但我可以这样-科学怪人-怪物我的方式: resource "local_file" "inventory" { content = templatef ..

有没有办法让Terraform CLI在pwd以外的目录中运行脚本?

我知道,当我在目录中运行Terraform CLI时,它会从当前目录获取所有Terraform项目。 是否可以让terraform Apply和terraform plan在当前PWD之外的目录中查找脚本,这样我就不必一直更改当前目录? 推荐答案 在我撰写本文时,Terraform v0.14.0目前处于候选版本中,其最终版本预计将在未来几周内发布。 新版本将引入一项新功能,允 ..
发布时间:2022-07-24 23:11:06 其他开发

来自CSV的TerraForm变量和计数

我正在从CSV列表中创建自己的虚拟机。目前,我可以使用它为所有条目创建虚拟机。我只需要为Maxview表中csv中的值Have=1创建它们。这可能吗?我也尝试 for_each = { for inst in local.instances : inst.node => inst } ? 1:0 但不是结果。 .csv "node","node_ip","ipm ..
发布时间:2022-07-24 23:00:58 其他开发

TerraForm、AWS RDS aurora MySQL无服务器异常&找不到源群集&

我正在尝试通过引用第一个群集的恢复时间点创建一个新群集和另一个群集。 对于第一个tfvar块-它将创建一个新的aurora MySQL集群aurora-cluster-mySQL-serverless 在第二个tfvar块中,它应该从源aurora-cluster-mySQL-serverless创建一个新的集群aurora-cluster-mysql-serverless。但无法找到或无法访问获 ..

TerraForm无法列出提供程序注册状态

在运行init之后,我正在尝试对包含tf文件的文件夹运行terraform Apply。 但是,我收到以下错误: 运行计划时出错:发生1个错误: Provider.azurerm:无法列出提供程序注册状态,可能是由于凭据无效或服务原因 主体没有使用资源管理器API的权限, Azure错误:resource。ProvidersClien t#List:响应失败 请求:状态代码=40 ..
发布时间:2022-07-24 22:35:16 其他开发

如何有条件地合并Terraform中的多个IAM政策声明?

我正在尝试使用Terraform 0.13编写一个内部模块,它允许调用者在调用时选择一个或多个预写的策略文档。我想要做的是将每个策略定义为一个data.iam_策略_文档,并有条件地将它们作为多个语句包含/合并到结果策略中。我找到的示例似乎都不能很好地做到这一点,注册表中的大多数IAM相关模块只是依赖于传递完整策略声明的父模块,但我的目标是让模块的用户不需要了解如何编写正确的IAM策略。 我 ..
发布时间:2022-07-24 22:24:54 其他开发

在Terraform Repo中设置多个逻辑组织的子文件夹的正确方式是什么?

目前我正在处理Azure中的一个基础设施,它包括以下内容: 资源组 应用程序网关 应用服务 ETC 我所拥有的一切都在一个main.tf文件中,我知道这是一个错误,但我想从那里开始。我目前正在尝试将每个部分移动到我的repo中自己的子文件夹中。如下图所示: terraform-repo/ ├── applicationGateway/ │ ├── main.tf │ ..
发布时间:2022-07-24 22:18:03 其他开发

为什么系统找不到指定的路径?

我在尝试运行的位置遇到问题:TerraForm init在我的项目的模块文件夹中,并且我收到以下错误。当我运行terraform init时,不是在模块中,而是在主文件夹中,我得到的一切都是正确的:TerraForm已成功初始化! 我正在使用带有Terraform 0.14.6版的Windows 10 我在特定目录中有一个文件。为什么我收到此错误? Initializing the b ..
发布时间:2022-07-24 22:09:38 其他开发

如何从Terraform状态移除资源?

我正在使用Terraform管理AWS上的IAC。我的Terraform项目创建了一个S3桶,后来我将S3桶地形移到了另一个项目中。因此,我删除了项目中所有与S3相关的代码。当我运行terraform apply时,我收到错误消息:Error: error deleting S3 Bucket (xxxx): BucketNotEmpty: The bucket you tried to dele ..
发布时间:2022-07-24 21:53:20 其他开发

TerraForm尝试加载已停用的旧提供程序

尝试使用cyrilgdn/PostgreSQL提供程序,但Terraform继续尝试加载hashicorp/PostgreSQL,这会导致初始化失败。当前使用的是Terraform 1.0.0,尽管问题也发生在14.1上-尚未从12.x升级,请始终在此工作中运行14.1或更高版本。 我已将代码减少到下面,此文件夹中没有其他代码,但仍然出现问题 terraform { require ..
发布时间:2022-07-02 23:38:36 其他开发

已使用计数后在Terraform中创建条件资源

我正在给定值services字符串变量中为每个服务创建route53运行状况检查。 传递服务变量的值时,我的tfvars文件如下所示 services = "servicea serviceb serviced" 仅当var.env == prod时,我才需要进行这些运行状况检查。 有一种经过试验和测试的方法可以使用,那就是使用count = var.env == prod ..
发布时间:2022-06-24 23:18:40 其他开发

TerraForm循环:for_each for tuple

引用:original question Terraform loop : for_each 与问题类似,我的更改很少,也需要使用相同的方法进行处理。 更改 db_type的值可以介于这两个值之间 db_type = [["CLUSTER", "LAKE"], ["CLUSTER", "LAKE"], ["CLUSTER", "LAKE"]] OR db_type = ..
发布时间:2022-06-24 23:09:01 其他开发