terraform相关内容
我正在尝试迭代一个简单的映射列表。下面是我的模块代码的一部分: resource "helm_release" "nginx-external" { count = var.install_ingress_nginx_chart ? 1 : 0 name = "nginx-external" repository = "https://kubernetes.
..
我正在尝试使用Terraform中的LOCAL_FILE函数创建Ansible清单文件(我欢迎以不同的方式提供建议) 模块&Quot;VM&Quot;配置: resource "azurerm_linux_virtual_machine" "vm" { for_each = { for edit in local.vm : edit.n
..
我要在Terraform中创建插件,并且要向架构中添加一个字段,只有在提供了另一个字段时才能调用该字段。 "host_name": &schema.Schema{ Type: schema.TypeString, Optional: true, DefaultFunc: schema.EnvDefaultFunc("
..
如果我手动添加Lambda函数类型的集成请求,Api Gateway触发器将自动添加到lambda函数。 如果我通过Terraform执行此操作,则一切看起来都是正确的,但当我查看Lambda函数时,它没有触发器。 如果我随后手动更新集成请求(更改为Mock并返回到Lambda函数),则触发器将添加到Lambda函数?此后一切正常。 我错过了什么? resource "aws_
..
以下是我成功的terraform plan 的摘录 ~ primary_network_interface_id = "eni-XXXXXXXXXXXXX -> (known after apply) ~ private_dns = "shshshshshshshshhs" -> (known after apply) ~ private_ip
..
我要使用local-exec置备程序链接Terraform和Ansible; 但是,由于这需要到Ansible从Terraform输入,因此我不得不使用以下复杂命令: provisioner "local-exec" { command = 'sleep 60; ansible-playbook -i ../ansible/inventory/ ../ansible/p
..
我有一个如下所示的映射示例,正在尝试删除key2值与‘bong’匹配的所有帐户。 因此起始映射将如下所示: sample_map={ account1 = { key1 ="foo" key2 ="bar" } account2 = { key1 ="bing" key2 ="b
..
在Windows上运行Terraform二进制文件的执行速度反复缓慢。在Mac/Linux上运行该应用程序,只需简单的outputs.tf(无main.tf) ,启动和结束几乎是瞬间的 output "0" { value = "${cidrsubnet(var.app_vpc_cidr, 7, 0)}" } output "1" { value = "${cidrsubnet(var
..
我在Azure上的Linux应用程序服务上部署了一个Reaction js网站。但它并没有部署在应用程序服务上。我已使用pm2命令在Linux环境中运行应用程序 pm2服务/home/site/wwwroot/--no--daemon 但在错误日志中,未找到PM2错误。以下错误 容器没有响应端口8080上的HTTP ping,站点启动失败。 站点容器已退出,站点启动失败
..
我正在尝试将文件从A帐户中的存储桶复制到B帐户中的另一个存储桶中。当我尝试使用命令同步文件时 aws s3 sync s3://BUCKET_A s3://BUCKET_B 它返回以下输出: copy failed: s3://BUCKET_A to s3://BUCKET_B An error occurred (AccessDenied) when calling the C
..
我们在所有环境中使用相同的地形定义。到目前为止一切都很顺利,但是现在我面临着一个我还不能解决的问题。我有一个服务的RDS和ElastiCache,这在我现在设置的演示环境中是不需要的,所以我将count设置为0。对于其他环境,我需要通过输出var: 公开它们 resource "aws_elasticache_cluster" "cc_redis" { cluster_id = "cc-$
..
Terraform文档表明这应该已经发生: https://www.terraform.io/docs/language/expressions/types.html NULL:表示缺勤或遗漏的值。如果将资源或模块的参数设置为NULL,则Terraform的行为就像您已将其完全省略一样-如果参数有默认值,它将使用该参数的默认值,如果该参数是必需的,则会引发错误。 我正在调用一个具
..
我使用Terraform archive_file provider将多个文件打包为zip文件。当我这样定义归档文件时,它工作得很好: data "archive_file" "archive" { type = "zip" output_path = "./${var.name}.zip" source_dir = "${var.source_dir}" }
..
我曾经使用多个.sh文件运行不同的“terraform remote config”命令,在不同环境(dev、test和prod)的不同Google Cloud项目的Bucket中切换状态文件。 在0.9.0版中,我知道这现在是一个.tf文件: terraform { backend "gcs" { bucket = "terraform-state-test" p
..
请告诉我如何通过Terraform在GCP警报策略中提及多个条件。我尝试了文档中提到的创建条件列表的几种方法,但都不起作用。 下面是代码片段: resource "google_monitoring_alert_policy" "alert_policy" { display_name = "Request count Policy" combiner = "OR"
..
我正在进行一个Terraform项目,该项目将设置一个跨越多个GitHub repos的大型项目所需的所有GCP资源。我的目标是能够使用Terraform完全从头重新创建云基础架构。 我遇到的问题是为了在GCP中使用Terraform设置构建触发器,首先需要连接启动触发器的GitHub存储库。目前,我只能通过Google Cloud Build仪表板手动完成。我不确定是否可以通过Terrafor
..
我正在尝试在Google Cloud Compute Engine实例上部署气流。 为了部署脚本,在初始化操作(初始化云VM的Shell脚本)中需要更改一些特定的内容。我想知道我是否可以用Terraform来处理这个问题。 这是我的地形脚本。 provider "google" { region = "${var.region}" project = "
..
我的问题类似于这个git中心帖子: https://github.com/hashicorp/terraform/issues/745 还与我的另一个堆栈交换帖子有关: Terraform stalls while trying to get IP addresses of multiple instances? 我正在尝试引导几个服务器,我需要在我的实例上运行几个命令,这些命
..
当Terraform Run任务在Azure devops发布管道中执行时,我得到一个错误“A resource with the ID eXist”。 该资源存在于Azure中,但是如果该资源已经存在,为什么它还在抱怨该资源。这应该忽略这一部分。请帮助我需要在我的代码中添加什么来修复这个错误! 我只是在使用这个bug terraform工具来部署azure资源吗?TerraForm帮助太可怕了!
..
以下是我用来创建服务帐户并将角色绑定到该帐户的Terform代码: resource "google_service_account" "sa-name" { account_id = "sa-name" display_name = "SA" } resource "google_project_iam_binding" "firestore_owner_binding" {
..