terraform相关内容

用于 Mac M1 安装的 Terraform aws 提供程序问题

我在我的 Mac M1 上使用 Terraform v1.0.11.当我尝试运行 terraform init 时,遇到以下错误: 正在初始化提供程序插件...- 查找最新版本的 hashcorp/local...- 查找最新版本的 hashcorp/null...- 从依赖锁文件中重用以前版本的 hashcorp/aws- 寻找最新版本的 hashcorp/random...- 查找最新版本的 ..

使用 Terraform(或 ARM 模板)为 Webtest 创建 Azure 警报规则?

我正在尝试为 Application Insights → 可用性 → 标准(预览)测试创建警报规则.首先,您如何创建标准测试?现在,我求助于使用 资源“azurerm_resource_group_template_deployment"来创建资源.…;请参阅 gist.github.com/alexs77/0b2bd07aae7fbf22bd3c145132475e7d 了解具体方法. ..

在私有子网上使用公共 ALB 和 EC2 设置 Elastic Beanstalk 下降运行状况检查

我正在尝试设置一个示例 Elastic beanstalk 应用程序,其中 ALB 位于公共子网(面向互联网)中,ec2 实例位于 terraform 的私有子网中.如果我将 ec2 实例放在 公共子网 中,则弹性 beanstalk 应用程序会成功创建,但在私有子网中会出现以下错误. EC2 实例无法与 AWS Elastic Beanstalk 通信,原因可能是 VPC 的配置问题或失败的 ..

Terraform Databricks AWS 实例配置文件 - “未为提供商配置身份验证"

我正在尝试使用 文档. Terraform 可以成功生成计划,但是当我尝试应用它时,它给了我这个错误: ╷│ 错误:无法创建实例配置文件:没有为提供者配置身份验证..有关详细信息,请查看 https://registry.terraform.io/providers/databrickslabs/databricks/latest/docs#authentication││ 与 datab ..

hcl2 模板中的 Packer 版本 1.6.1 不支持数据块

我在安装了 packer 1.7.7 的本地系统中创建了一个 packer json 模板.然后我升级到 hcl2 模板.但是,当我尝试在具有打包程序版本 1.6.1 的詹金斯节点上运行打包程序管道时.它给了我 bwloe 错误 “数据"类型的块;预计不会在这里.错误:不支持的块类型 经过研究,我意识到打包器版本 1.6.1 不支持其模板中的数据块,但支持 hcl2 模板,谁能建议我如何用打包 ..

Terraform JSON 生成

我正在尝试使用 terraform 创建一个 AWS 仪表板 显示 S3 指标.我正在考虑遍历存储在列表变量中的所有 S3 存储桶并生成仪表板 json. for 循环能够添加指标,但我无法删除尾随逗号,这会导致错误的 json. 有没有一种简单的方法可以使用这种方法来修复这个 json? 有没有更好的 json 处理方式? 我应该使用 terraform 进行此处理吗? 代 ..

Terraform:资源中的可选字段

在 terraform 中,我正在尝试创建一些防火墙规则,这些规则通常没有启用日志记录 - 要完成此操作,我必须不创建 log_config 字段.但是,我有一个变量 firewall_logging,如果为真,应该添加这个字段和我希望它包含的选项. 我不认为在这里使用动态是正确的做法,但它有可能是,我误解了如何生成它,而是我想出了以下内容: 资源“google_compute_firew ..
发布时间:2022-01-16 21:36:22 其他开发

Terraform HCL - 将列表转换为对象地图?

我有一个字符串列表,我需要将其转换为地图,以便稍后在其上执行 jsonencode 时,它不会创建数组.这是因为在 json-schema 中 properties: { ... } 不是一个属性列表,而是一个映射. 所以我列表中的每个属性都应该以键值映射的形式出现.其中键是属性名称,值是另一个映射或对象{“type";=“字符串"}. 附加属性 = [对于 local.prop-list ..
发布时间:2022-01-16 21:35:51 其他开发

如何在 terraform 中正确使用 for_each 中的 each.value?

我正在尝试为每个用户创建一个文件,并将分配给他们的项目作为文件的内容.我很高兴得到“${each.value}";因为它是一个字符串列表.请问有什么办法吗? 本地人{数据 = {“项目1"= {user_assigned = [“user1"、“user2"、“user3"]}“项目2"= {user_assigned = [“user2"、“user3"、“user4"]}}`资源“local ..
发布时间:2022-01-16 21:35:43 其他开发

服务器列表的 Cloudwatch 警报

我正在尝试在服务器列表中设置一些警报,我的服务器在本地定义如下: 本地人 {我的列表 = [“服务器1",“服务器 2"]} 然后我将我的 cloudwatch 警报定义为:(这是一个这样的警报) 资源“aws_cloudwatch_metric_alarm"“ec2-high-cpu-warning"{for_each = toset(local.my_list)alarm_name = ..
发布时间:2022-01-16 21:35:36 其他开发

是否可以在不实际部署映像的情况下在 GCE 上配置容器优化的 OS VM?

我想构建一个 CI 管道,其中基础设施阶段使用 Terraform 在 Google Compute Engine 上提供容器优化的操作系统实例在将 Docker 化的应用程序上传到 Artifact Registry 并首次部署之前. 我的 Terraform 配置: 数据“google_compute_image"“cos"{家庭=“cos-stable";项目=“cos-cloud" ..

在执行 Terraform git import 之前修改源文件

我有一个 terraform 代码,可以通过从另一个父存储库导入来创建一个存储库.下面的代码运行良好,我可以导入 repo. 资源“azuredevops_serviceendpoint_generic_git"“服务端点"{project_id = azuredevops_project.project.idrepository_url = "https://{ORG}@dev.azure. ..
发布时间:2022-01-16 21:34:48 其他开发

Terraform EC2 网络中断

我正在使用 Terraform 0.12.26,我想构建一个 AWS Ubuntu 机器实例. 当我运行 terraform apply 时,一切看起来都正常……但我无法通过 ssh 连接到新的 EC2 机器.我的家庭防火墙允许在任何地方使用 ssh,并且我可以通过 ssh 访问任何其他互联网资源. 如果我在同一区域/az 中手动安装 EC2 实例,ssh 可以正常工作...这个问题似 ..