terraform相关内容
对于以下Terraform代码-我希望以2x测试-Sandbox-dev实例和1x测试-沙箱-测试实例结束。我希望能够从映射值instance_count派生计数。 我已尝试使用count,但Terraform不允许对for_each的用户执行此操作。 terraform { required_providers { aws = { source = "has
..
我following the official docs to create Azure Kubernetes clusters。文档指出,我需要首先手动创建一个服务主体,并提供客户端id和客户端机密。 不能手动执行。 以下是我的服务主体的代码。它装饰有指向最新Terraform文档的链接以供参考。 data "azurerm_subscription" "current" {}
..
我正在尝试通过Terraform创建一个Google Cloud功能。该函数的源代码位于Enterprise GitHub中。https://github.xyz.com/cf Terraform代码如下: resource "google_cloudfunctions_function" "cfcluster" { name = "cfcluster1" pro
..
我有两个AWS帐户,一个用于dev,另一个用于prod。我正在尝试在两个账户中创建与私有网络、子网等相同的资源。通过在Google上阅读,我得出了以下结构: |---- README.md |---- dev_account |---- main.tf |---- terraform.tfvars |---- variables.tf |---- prod_accou
..
我正在尝试使用Terraform Count在Azure中创建3个VM,每个VM需要多个磁盘。有什么办法可以做到这一点吗?我尝试创建磁盘名称和大小的映射,但收到错误,无法同时使用COUNT和FOR_EACH? resource "azurerm_managed_disk" "this" { for_each = var.disks count
..
我要显示terraform执行后由terraform创建的AWS_INSTANCE的PUBLIC_IP。 但是,只显示第一个服务器的全局IP。 我的源代码如下。 resource "aws_instance" "main" { count = "3" ... } output "ec2_global_ips" { value = "${aws_in
..
我正在使用Terraform脚本创建AWS弹性豆茎环境,我需要在实例启动时启动一个外壳脚本 我已经尝试了以下操作 resource "aws_elastic_beanstalk_environment" "Environment" { name = "${var.ebs_env_name}" application = "${var.ebs_app_name}"
..
以下代码片段是我用于创建Azure SignalR服务的平台配置: output "signalrserviceconnstring" { value = azurerm_signalr_service.mysignalrservice.primary_connection_string description = "signalR service's primary connect
..
我有一个变量var.delete_retention_policy_days。如果变量设置为0,则我不希望启用策略天数块。有没有一种巧妙的方法在Terraform中做到这一点? delete_retention_policy { days = var.delete_retention_policy_days } 以下是完整资源的示例 resource "azurerm_stor
..
我有一个通过Terraform部署的AWS API网关(REST API): locals { api = templatefile("${path.module}/backend-api/api.json", { service-user-management = aws_lambda_function.user-management.invoke_arn }) }
..
我已经编写了一个Terraform代码来创建IAM用户,我的要求是将访问密钥和秘密密钥存储在S3存储桶中。我曾尝试通过S3CLI命令实现相同的功能,但帮助不大。如有任何建议,我们将不胜感激 推荐答案 我想指出,如果配置不正确,在S3中存储令牌可能很危险。 确保您已了解AWS中的策略和S3中的访问控制的工作原理!。https://docs.aws.amazon.com/IAM/la
..
下面是我的地形文字。我已经设置了必要的转发规则和目标http代理。此外,还存在后端服务。我可以访问/images/*下的所有路径,但不能访问/videos/*下的路径。从脚本中,dafault后端服务是backend-lb-prod,这是路径/images/*所在的后端服务。我将默认后端服务切换到backend-lb,现在可以访问/videos/*,但不能访问/images/*。 resou
..
我遇到的问题与负载均衡器前端IP有关,因此它可以使用唯一的公共IP访问不同可用区中的不同服务器。我在创建公网IP时使用了COUNT,但在负载均衡器上没有使用COUNT,因为我不想让每个服务器都有一个新的LB。如果我能以某种方式将公共IP保存到一个变量中,那么我可以在动态块中使用for_each来引用它们,但我找不到这样做的方法。以下是我到目前为止拥有的代码,但它不能按原样工作。这个问题可能没有解决
..
我正在将Terraform v0.12.24与Provider.azurerm v2.2.0一起使用 尝试创建缩放集虚拟机时收到以下错误: 错误:compute.VirtualMachineScaleSetsClient#CreateOrUpdate:失败 发送请求:StatusCode=400--原始错误: code=“InvalidParameter”message=“参数值 linux
..
我正在尝试使用Terraform 0.12.5添加GKE集群[据我所知,这在0.11.7上还不错] resource "google_container_cluster" "primary" { name = "gke-${terraform.workspace}-cluster" zone = "${var.region}-b" initial_node_count = 3
..
上周,一切都很好。但是今天当我再次运行Terraform Apply时,我的所有资源都有以下错误: 错误:POST";https://storage.googleapis.com/storage/v1/b?alt=json&;prettyPrint=false&;project=PROJECTID";:拨号TCP SOMEIPTHATCANTSHARE:443:C
..
我们使用Azure blob存储作为我们的Terraform远程状态,我正在尝试将有关特定现有资源的状态信息移动到该存储帐户中的其他容器。新容器(terraforminfra-v2)已经存在,并且现有的Terraform代码指向旧容器(Terraforminfra)。我已尝试以下步骤: 使用";terraform state Pull>;Migrate.tfstate";
..
我正在将一些CloudForformation转换为Terraform,它创建一个Lambda,然后为Lambda设置预配置的并发和应用程序自动伸缩(Application Auto Scaling)。当Terraform运行aws_appautoscaling_target资源时,它会失败,并显示以下消息: Error: Error creating application autosca
..
我按照here说明设置网关和lambda,但它不起作用。症状似乎与所述here相同,但修复表明没有起作用。 我的基础架构定义如下: resource "aws_apigatewayv2_api" "lambda_api" { name = "${upper(var.project)}-${upper(var.environment)}-${var.gatewa
..
尝试通过null-resource‘local-exec";运行PowerShell命令时遇到一些问题。我正在尝试使用一些其他参数运行PowerShell命令: provisioner “local-exec” { interpreter = [“PowerShell”, “-Command”] command =
..