问题标签 [terraform0.12+]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
5683 浏览

terraform - 如何从 ubuntu 18 完全卸载 terraform v0.11.14?

我想从我的 ubuntu 18 中完全删除 terraform v0.11.14 并安装新版本。我无法在网上找到任何关于此的文档或文章..

0 投票
1 回答
2774 浏览

kubernetes - Terraform 应用抛出错误“等待插件启动时超时”

在 terraform 应用期间,我遇到了以下错误。

0 投票
1 回答
3733 浏览

terraform - Terraform for_each 如果对象中存在值

我想从 .tfvars 文件动态创建一些子网和路由表,然后将每个子网链接到关联的路由表(如果指定)。

这是我的 .tfvars 文件:

...这是我的构建脚本:

该部分在创建 vnet/subnet/route 资源时工作正常,但我面临的问题是将每个子网动态链接到 .tfvars 中列出的路由表。并非所有子网都有与之关联的路由表,因此它只需要在列出键/值时运行route

我在上面的代码中遇到的错误是:

我尝试了各种方法都没有成功,我在这里不知所措,并希望得到任何可能的指导。

0 投票
3 回答
3820 浏览

amazon-web-services - 使用 for_each 循环的 Terraform

如果您使用 for_each 而不是 count,如何获得子网 ID?就我而言,我正在做这样的事情

这是因为我正在创建类似的实例,但需要为它们分配不同的实例配置文件。

理想情况下,我会做类似的事情

将实例放置在不同的子网中,但我不认为countfor_each可以在同一个块定义中使用。

我必须有子网和 4 个实例,并且想遍历子网,将每个实例放在一个中。

请问有什么想法吗?谢谢。

0 投票
0 回答
601 浏览

amazon-web-services - 用于 CodeDeployProvisioningDeploymentId 标记的 Terraform ignore_changes

我将 Terraform v0.12.25 与 provider.aws v2.70.0 一起使用。我在 Terraform 中定义了 ASG 资源:

我想忽略标签“CodeDeployProvisioningDeploymentId”上的更改。我已经尝试将它添加到ignore_changes阻止,但我没有成功使它工作。有谁知道如何做到这一点?

0 投票
1 回答
6750 浏览

terraform - 在计数已经使用后在 terraform 中创建条件资源

services我正在为字符串变量的给定值中的每个服务创建一个 route53 健康检查。

当我传递服务变量的值时,我tfvars的文件如下所示

services = "servicea serviceb serviced"

我只需要进行这些健康检查,如果var.env == prod

有经过试验和测试的方法可以使用,count = var.env == prod ? 1:0但由于我已经在使用 count 来计算和迭代服务字符串,我无法count在同一个资源块中再次使用,因为 terraform 0.12 给了我以下错误如果我想这样做,请发送消息。

在同一资源块中使用多个计数时出错

地形配置

count一旦在资源块中使用过,如何创建条件资源?

0 投票
1 回答
570 浏览

terraform - terraform 12 嵌套映射

只是想就我的main.tf文件如何从variables.tfvars的嵌套变量中获取“拉布拉多”的值寻求您的帮助

变量.tfvars

变量.tf

主文件

我想执行它并获取正确的值并使用以下命令分配给 lambda 模块:

但是我遇到了这个问题:

0 投票
1 回答
1178 浏览

terraform - 在 terraform 中格式化具有多个值的字符串

Terraform 版本 = .12+

我想知道是否有一种方法可以格式化具有多个值的单个字符串。

我试过像这样使用 terraform格式函数

两者都输出错误:

预期的格式化值将是dev-test

0 投票
1 回答
245 浏览

terraform - 自定义地形模块

我尝试创建一个自定义模块来在使用输出时加密我们的访问密钥和秘密访问密钥。因此,当构建运行时,它会在使用 kms 对其进行加密后尝试打印出访问密钥。

但是目前当我们使用这个模块创建多个用户时,它只是为其他用户打印第一个用户的访问密钥和密钥。

有人请建议我应该如何解决这个问题。使用 terraform 0.12.18

encrypt_credentials.sh

输出.tf

我测试了这个模块,我正在尝试创建两个用户,test1,test2 ..这是输出,它作为两个用户的相同访问密钥和密钥

地形

0 投票
1 回答
897 浏览

terraform - 提供者 provider.terraform 不支持资源类型“terraform_remote_state

我为初学者提供了非常简单的 Terraform 设置 -

main.tf -

还有 variables.tf -

当我运行terraform plan它给我下面的错误 -

我在这是要干嘛 ?