terraform相关内容

迭代地图列表

我正在尝试迭代一个简单的映射列表。下面是我的模块代码的一部分: resource "helm_release" "nginx-external" { count = var.install_ingress_nginx_chart ? 1 : 0 name = "nginx-external" repository = "https://kubernetes. ..
发布时间:2022-02-24 10:05:22 其他开发

使资源架构依赖于另一个变量

我要在Terraform中创建插件,并且要向架构中添加一个字段,只有在提供了另一个字段时才能调用该字段。 "host_name": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc(" ..
发布时间:2022-02-24 10:01:05 其他开发

TerraForm Api网关λ集成触发问题

如果我手动添加Lambda函数类型的集成请求,Api Gateway触发器将自动添加到lambda函数。 如果我通过Terraform执行此操作,则一切看起来都是正确的,但当我查看Lambda函数时,它没有触发器。 如果我随后手动更新集成请求(更改为Mock并返回到Lambda函数),则触发器将添加到Lambda函数?此后一切正常。 我错过了什么? resource "aws_ ..

Terraform本地EXEC置备程序中的转义字符

我要使用local-exec置备程序链接Terraform和Ansible; 但是,由于这需要到Ansible从Terraform输入,因此我不得不使用以下复杂命令: provisioner "local-exec" { command = 'sleep 60; ansible-playbook -i ../ansible/inventory/ ../ansible/p ..
发布时间:2022-02-24 09:53:06 其他开发

在Linux应用程序服务Azure上部署Reaction js Web应用程序

我在Azure上的Linux应用程序服务上部署了一个Reaction js网站。但它并没有部署在应用程序服务上。我已使用pm2命令在Linux环境中运行应用程序 pm2服务/home/site/wwwroot/--no--daemon 但在错误日志中,未找到PM2错误。以下错误 容器没有响应端口8080上的HTTP ping,站点启动失败。 站点容器已退出,站点启动失败 ..

TerraForm变量和计数=0

我们在所有环境中使用相同的地形定义。到目前为止一切都很顺利,但是现在我面临着一个我还不能解决的问题。我有一个服务的RDS和ElastiCache,这在我现在设置的演示环境中是不需要的,所以我将count设置为0。对于其他环境,我需要通过输出var: 公开它们 resource "aws_elasticache_cluster" "cc_redis" { cluster_id = "cc-$ ..
发布时间:2022-02-24 09:42:12 其他开发

如何使Terraform用默认值替换空值?

Terraform文档表明这应该已经发生: https://www.terraform.io/docs/language/expressions/types.html NULL:表示缺勤或遗漏的值。如果将资源或模块的参数设置为NULL,则Terraform的行为就像您已将其完全省略一样-如果参数有默认值,它将使用该参数的默认值,如果该参数是必需的,则会引发错误。 我正在调用一个具 ..
发布时间:2022-02-24 09:40:05 其他开发

Terraform中不同环境的多个后端

我曾经使用多个.sh文件运行不同的“terraform remote config”命令,在不同环境(dev、test和prod)的不同Google Cloud项目的Bucket中切换状态文件。 在0.9.0版中,我知道这现在是一个.tf文件: terraform { backend "gcs" { bucket = "terraform-state-test" p ..
发布时间:2022-02-24 09:34:34 其他开发

无法使用Terraform在GCP警报策略的GOOGLE_MONGRONING_ALERT_POLICY中添加多个条件

请告诉我如何通过Terraform在GCP警报策略中提及多个条件。我尝试了文档中提到的创建条件列表的几种方法,但都不起作用。 下面是代码片段: resource "google_monitoring_alert_policy" "alert_policy" { display_name = "Request count Policy" combiner = "OR" ..

以编程方式将GitHub存储库连接到Google云项目

我正在进行一个Terraform项目,该项目将设置一个跨越多个GitHub repos的大型项目所需的所有GCP资源。我的目标是能够使用Terraform完全从头重新创建云基础架构。 我遇到的问题是为了在GCP中使用Terraform设置构建触发器,首先需要连接启动触发器的GitHub存储库。目前,我只能通过Google Cloud Build仪表板手动完成。我不确定是否可以通过Terrafor ..

ID为的TerraForm资源已存在

当Terraform Run任务在Azure devops发布管道中执行时,我得到一个错误“A resource with the ID eXist”。 该资源存在于Azure中,但是如果该资源已经存在,为什么它还在抱怨该资源。这应该忽略这一部分。请帮助我需要在我的代码中添加什么来修复这个错误! 我只是在使用这个bug terraform工具来部署azure资源吗?TerraForm帮助太可怕了! ..
发布时间:2022-02-24 09:22:30 其他开发