terraform相关内容

在带有 Terraform/KVM 的 CentOS 7 上使用 Cloud-Init 设置静态 IP

我使用带有 KVM 的 Terraform 创建了一个 CentOS 7 VM.作为测试服务器,这个虚拟机应该有一个静态 IP,应该可以使用 云初始化: 版本:2以太网:eth0:# 比赛:# 名称:eth0dhcp4:错误dhcp6:错误地址:- 10.18.3.2/24网关 4:10.18.3.1 现在我们重新创建虚拟机并打开它的控制台: terraform destroy -auto- ..
发布时间:2022-01-16 21:27:06 其他开发

如何使用 terraform 添加 EMR 步骤

在使用 terraform 创建 EMR 时,我需要通过 terraform 添加 EMR 步骤,因为我需要禁用 "keep_job_flow_alive_when_no_steps" .我该怎么做呢 解决方案 要向 EMR 集群添加步骤,您可以在 EMR 资源中添加步骤部分. 如果您的“my-bootstrap.sh"文件中有以下行以从 S3 下载步骤 bash 文件: aws ..
发布时间:2022-01-16 21:26:38 其他开发

字符串的 Terraform 插值语法

我正在尝试使用 terraform 为多个 DNS 记录制作 SSL 证书,遵循此处的文档:https://www.terraform.io/docs/providers/aws/r/acm_certificate_validation.html 对于 Route 53 的记录,给出了这个例子: 资源“aws_route53_record"“cert_validation"{名称 = "$ ..
发布时间:2022-01-16 21:26:32 其他开发

Terraform 合并地图列表

我的输入如下: list_groups = [{开发 API = {环境= [“dev-eu-1",“dev-eu-2",]主机= [“开发-api-eu1",“开发-api-eu2",]}},{开发 API = {环境= [“开发-我们-1",“开发-我们-2",]主机= [“开发-api-us1",“开发-api-us2",]}},] 我正在使用如下合并: 输出“map_groups"{ ..
发布时间:2022-01-16 21:26:17 其他开发

如何将 stepfunction executionId 解析为 SageMaker 批量转换作业名称?

我创建了一个stepfunction,下面这个状态机的定义(step-function.json)在terraform中使用(使用这个页面中的语法:https://docs.aws.amazon.com/sagemaker/latest/APIReference/API_CreateTransformJob.html) 如果我第一次执行这个状态机,它会创建一个名为 example-jobna ..

Terraform 蓝图上的退出条件

我想要一个 terraform 蓝图,在顶部给定特定条件退出. 如果 var.available 设置为 false,我希望蓝图停止一切并抛出错误.这个的语法是什么?我无法在任何地方的 doc 文件中找到它.terraform 中是否还存在此功能? 注意:此代码位于 .tf 蓝图文件中 我的代码: available_ports = "${var.available ? 1 : ..
发布时间:2022-01-16 21:25:54 其他开发

如何使用 Terraform 获取 AWS Lambda ARN?

我正在尝试定义一个返回 Lambda 函数的 ARN 的 terraform 输出块.Lambda 在子模块中定义.根据文档,似乎 lambda 应该已经有一个 ARN 属性:https://registry.terraform.io/providers/hashicorp/aws/latest/docs/data-sources/lambda_function#arn 使用它作为来源,我认 ..
发布时间:2022-01-16 21:25:39 其他开发

无法使用服务主体从发布管道访问 Azure Devops Git 存储库

我们正在为 Azure 资源创建 Terraform 模块;我们在项目中为每个模块提供了自己的 repo,但是当尝试在发布管道中调用模块时,我们会遇到超时或错误 128. 这作为具有部署权限的用户在管道之外工作,但是我们使用服务主体在发布管道中进行部署,它也具有正确的权限;看起来问题在于服务主体在 Azure DevOps 中没有任何权利. 我们最初尝试使用托管构建代理,但如果我们需要 ..
发布时间:2022-01-16 21:25:19 其他开发

跨多个云提供商启动/停止实例

假设使用 Terraform 构建的跨多个云提供商帐户(AWS、Azure 和 GC)的云基础架构.有没有办法使用 Terraform 重启实例?如果没有,人们如何轻松、集中地重新启动他们使用 Terraform 创建的实例? 谢谢! 解决方案 Terraform 不提供重启实例的能力.充其量,您可以污染资源,这意味着 terraform 将销毁并重新创建(这显然与重新启动不同).T ..
发布时间:2022-01-16 21:25:10 其他开发

Gitlab CI:terraform destroy 不会破坏?

我已经定义了以下简单的管道: 图片:名称:hashicorp/terraform:light入口点:- '/usr/bin/env'- 'PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin'变量:计划:dbrest.tfplan状态:dbrest.tfstate缓存:路径:- .terraformbefore_scr ..
发布时间:2022-01-16 21:25:01 其他开发

Terraform:如何使用命名空间在 Google Cloud (GKE) 上创建 Kubernetes 集群?

我正在寻找一个可以执行以下操作的示例: 通过 Terraform 的 google_container_cluster ... 并继续在其中创建命名空间,我想通过 kubernetes_namespace 我不确定的是如何连接新创建的集群和命名空间定义.例如,当添加 google_container_node_pool 时,我可以执行类似 cluster = "${google_co ..

在 Azure DevOps Pipelines (YAML) 中通过手动批准跳过阶段

对于我们的 Terraform 部署,我们使用具有 3 个阶段的 Azure DevOps 管道: 计划 申请(人工审批) 测试 对于应用阶段,我们使用具有手动批准(检查)环境的部署作业.我们想要的是“跳过"应用和测试阶段,如果计划阶段显示没有变化.因此,我们尝试在应用阶段使用以下 yaml 配置: - 阶段:ApplyShared依赖:PlanShared工作:- 工作:Ch ..
发布时间:2022-01-16 21:24:32 其他开发

Terraform Azure VM 使用托管磁盘和共享映像库

[类似问题]:Terraform 计划在重新运行存储在共享映像库中的自定义映像时销毁和替换 Azure VM 我正在尝试使用 TFE 和基于共享映像库映像的托管磁盘创建 VM,但是在使用时: storage_image_reference {id = var.latest-image-id}storage_os_disk {名称 = var.storage_os_disk_namecre ..
发布时间:2022-01-16 21:24:19 其他开发

Terraform GCP 项目创建

我正在尝试使用 terraform 创建一个谷歌云项目.我将此链接作为参考...https://femrtnz.medium.com/automating-gcp-projects-with-terraform-d571f0d94742 我遵循了媒体帖子中关于项目创建和 IAM 角色的说明.从看起来你需要一个单独的项目和服务帐户来创建带有 terraform 的项目.我还参考了有关该主题的谷 ..