问题标签 [terraform-provider]

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 投票
3 回答
146 浏览

amazon-web-services - 如何有条件地创建 S3 存储桶

有没有一种方法可以对存储桶使用 terraform 数据调用(可能已创建并存储在不同的状态文件中),然后如果数据中没有任何内容,则通过设置计数来创建资源?

我一直在做一些实验并不断得到以下结果:

要测试的示例代码(已从生成此错误的原始代码修改):

我觉得我应该得到一个空的结果,而不是产生一个错误,但事实并非如此。

0 投票
0 回答
54 浏览

terraform - 具有 TypeSet 和不一致写入的 Terraform Provider Schema

在创建提供程序后写入状态文件时,我发现一些不一致之处。

这是我的资源:

这是我的定义:

当我第一次运行 apply 时,我得到了这个状态"name": "AnakinCreate"(如预期的那样),而"kids": ["Luke"]不是LukeCreate.

刷新(读取)后,我得到AnakinReadLukeRead预期的结果。

当我再次申请时,它会按预期检测到漂移。

申请后,该州"name": "AnakinUpdate"(如预期的那样)但是 ``"kids": ["Luke"] instead ofLukeUpdate`。

这个例子是极简主义的,我的结构远比这复杂得多——但如果我能解决这种不一致,我可能会解决我原来的问题。

谢谢你。

0 投票
0 回答
19 浏览

terraform - 如何使用框架“tfsdk”(不是 SDKv2)调试(基于调试器的调试)一个 terraform 提供程序?

如果使用 SDKv2,我们可以plugin.Debug按照https://www.terraform.io/plugin/sdkv2/debugging部分“基于调试器的调试”中的文档进行调试。

我们如何使用新的 Terraform 框架来实现这一点?截至今天,我在文档中找不到示例或任何内容:https ://www.terraform.io/plugin/framework

在https://github.com/hashicorp/terraform-plugin-framework分析代码,似乎该功能--debug尚未实现,但我可能错了,因为开发人员可能从第一天起就需要调试选项。

0 投票
0 回答
49 浏览

terraform - 如何比较 terraform [Datadog] 中的模板变量

我正在创建一个具有不同类型小部件的仪表板。我想使用模板变量使这个仪表板尽可能可定制。出于这个原因,我有一个模板变量来存储env值。

在服务摘要小部件中,它需要 env 值。现在,我正在使用模板变量来获取那里的值,但它不起作用。

模板变量

}

有没有办法使用模板变量来获取值?

0 投票
0 回答
22 浏览

terraform - 自定义 Terraform 提供程序在 Terraform Registry 上不同步

我在同步新的 Terraform 提供程序时遇到了一些问题。

我创建了一个 Terraform 提供程序(可在https://github.com/just1not2/terraform-provider-haproxy获得)并开始在 Terraform 注册表上发布它(可在https://registry.terraform.io/providers/just1not2/获得) haproxy/最新)。我在本地使用 gorelease 来生成发布/标签。

但是,我不得不修改一些提交并删除发布/标签。因为我的提供者没有在 Terraform 上更新,所以我在页面底部https://www.terraform.io/registry/providers/publishing发现我可能需要删除 Github 上的 webhook,然后单击“重新同步”按钮。但是,当我单击它时,提供程序不会在注册表上更新,并且不会再次创建 webhook。现在我不可能在公共注册表上更新我的 Terraform 提供程序了!

您对如何解决这个问题有任何想法吗?您是否有任何 webhook Terraform 注册表内容,所以我可以尝试手动再次创建 webhook?

注意:我已经联系了 Terraform 支持,但他们没有回复我!