terraform相关内容

在Terraform中使用多个USER_DATA文件

我正在尝试为常见任务(如文件夹创建和某些软件包安装)创建一个通用的user_data文件,并为特定于应用程序的配置设置一个单独的user_data文件 我正在尝试以下选项- user_data = "${data.template_file.userdata_common.rendered}", "${data.template_file.userdata_master.rendere ..
发布时间:2022-02-24 09:20:02 其他开发

如何使用Terraform通过日志工作区实现Azure监控警报VM心跳

需要使用KQL/Kusto查询在Azure监视中实现一系列警报。这是非常基本的,例如心跳、可用磁盘空间(基于代理输出到日志工作区)。 查看Terraform文档时,我不确定要使用哪些资源。我预计我需要首先在资源中构建查询,然后构建警报资源。但是,查看文档后,似乎应该将查询添加到此资源。 https://registry.terraform.io/providers/hashicorp/ ..
发布时间:2022-02-24 09:18:05 其他开发

googleapi:错误403:必需的';Compute.Organations.enableXpnHost';权限

我已在组织级别向我的用户授予我的管理员用户和服务帐户用户";Compute Shared VPC Admin";角色,但我似乎无法启用请求的权限。我还授予拥有namidalab-dev-Networks项目的文件夹级别的角色。在IAM管理控制台UI中选择namidalab-dev-Networks项目时,我的管理员用户和服务帐户用户无法使用计算共享vPC管理员选项。 如何将此 ..

Azure API 管理和 App Function 后端:找不到 ID 为“foo"的后端

在我的公司,我们的应用程序具有相同的环境:IT、ST、AT 和 PRD.我们使用 Terraform 来部署我们的 Azure 资源,目前正在尝试设置一个 API 管理解决方案,将调用传递给 Function App 后端. 设置相当简单,我们声明了一系列 API,并在它们的后端策略中声明了这一点: ..

如何在 CI/CD 中部署 Google Cloud Functions 而无需重新部署未更改的 Cloud Functions 以避免配额?

Cloud Build 的创建配额为 30.如果我们有超过 30 个 Cloud Functions,则可以轻松达到此配额.有没有办法部署 30 多个人们使用的云功能,最好是足够聪明,不会部署未经修改的云功能? 解决方案 根据我们在 GCP 社区 slack 频道的对话,这里有一个想法和一个小例子.该示例描述了一个云功能,但可以轻松扩展到任意一组云功能. 请记住 - 这不是我的发明 ..

如何在脚本中使用 terraform 输出

我想在我的虚拟机中存储私有 IP现在我创建了一个 terraform 资源创建计算实例,保留 IP,创建磁盘并附加到 VM,然后运行脚本文件 autoo.sh #!/bin/bash触摸myip.txtprivate_ip=$(google_compute_instance.default.network_interface.0.network_ip)回声“$private_ip">>myip. ..
发布时间:2022-01-16 21:39:33 其他开发

为什么我不能在 aws_lambda_alias routing_config 中使用 aws_lambda_function 数据源?

我正在尝试使用 terraform 和 lambda 别名为 lambdas 设置蓝/绿部署设置. 我正在尝试通过使用 aws_lambda_function 数据源并使用 routing_config => additional_version_weights 中的值来自动检索先前部署的 lambda 版本.这将允许我在先前部署的版本和刚刚部署的版本之间设置流量拆分. 但是,我遇到了 ..
发布时间:2022-01-16 21:39:17 其他开发

使用 terraform 删除特定资源,即 vm、nic、nsg

我在防火墙内创建了 azure vm ,nic ,nsg .现在我需要在防火墙内删除特定创建的 vm、nic、nsg.我将继续这样做. 当我尝试使用下面的特定 vm、ns、nic 删除时,但它正在删除总资源组. terraform 初始化terraform apply -no-color -auto-approveterraform 破坏力 我的代码: # 配置 Microsoft A ..

如何在 terraform 中使用名称获取变量的 id?

我有一个 terraform 资源,我试图在其中使 subnet_id 变量动态化.所以我在下面定义了 subnet_id = “worker-subnet-1" 的变量.我想传递子网的名称并获取子网 ID,因为我有多个子网.我该怎么做. 资源“oci_containerengine_node_pool"“节点池"{for_each = var.nodepoolscluster_id = oci ..
发布时间:2022-01-16 21:38:33 其他开发

在 oci 中获取子网值时出现 Terraform 错误

我有这段代码,我试图通过子网名称获取子网的 ID: 代码如下所示: 资源“oci_containerengine_node_pool"“节点池"{for_each = var.nodepoolscluster_id = oci_containerengine_cluster.cluster[0].id隔间_id = var.隔间_iddepends_on = [oci_containere ..
发布时间:2022-01-16 21:38:25 其他开发

Terraform OCI - 在多个区域创建多个 VCN

我想在两个或更多区域内创建 2 个 VCN 和其他资源. 我在这个 github 帐户中上传我的代码 当我执行代码时(你必须设置租户、用户、指纹等)我没有错误,但是: 当我转到根区域时,一切都已创建(分区和 VCN) 当我去第二个区域时,没有创建 VCN terraform 版本:v1.0.2 我的 VCN 模块有: terraform {required_pro ..
发布时间:2022-01-16 21:38:17 数据库

Azure 警报 - 使用 API 创建标准 Web 测试而不检查 http 状态代码?

我正在设置一个 使用 Terraform 和 ARM 模板进行 Web 测试的 Azure 警报规则.工作正常. 我需要检查的一些 URL 可能会返回“错误";(http状态码>= 400).当我手动修改或设置警报时,我会禁用“HTTP 响应".在“成功标准"中. 如何在 ARM 模板中执行此操作?我在门户中导出了两个测试并对其进行了比较.没有区别.详见https://gist.git ..

使用 Terraform 关闭/打开 Elastic Beanstalk 负载均衡器?

负载平衡器按小时收费 (重新)创建 EB 需要上传到 S3 并且需要很长时间 那么对于闲置的 EB(仅在开发期间使用),就像 EC2 可以缩减到 0 个实例一样,如何关闭负载均衡器(然后再重新打开)?是否可以使用 Terraform,以便检测到 ALB 的缺失并通过应用重新创建? 我已经在空闲时终止了 EB 下的 EC2 实例,但我未使用的负载均衡器一直在向我收费!理想情况下,通过删 ..
发布时间:2022-01-16 21:38:02 其他开发