问题标签 [hashicorp]

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 回答
2029 浏览

terraform - 我正在尝试运行 terraform init 但收到此错误:无法查询可用的提供程序包

Terraform init 给出以下错误。没有版本升级,几天前它还在工作,但突然它失败了。

0 投票
1 回答
42 浏览

terraform - 如何使用terraform根据标签获取所有iam_users

我想根据特定标签获取所有 iam_users。例如,我正在像这样配置用户:

那么现在有没有办法让所有用户例如使用 tag: role = "developer"

0 投票
0 回答
406 浏览

amazon-web-services - Terraform Cloud - 未在特定位置创建本地文件

代码

文件路径详细信息

  • 模块
    • 当地的
      • test.tf --- 这里我粘贴了上面的代码
  • 主文件
  • 变体

应用 terraform 后,我在任何文件夹中都看不到 sample.txt。

一切看起来都很好。我可以将日志视为 local_file 创建,但在指定位置未创建新文件。我正在从 Windows 10 尝试此操作。也尝试从 gitlab 管道看不到文件。Terraform 版本 14.9 和本地提供者版本是 ~2.1。

请为此提供解决方案

0 投票
1 回答
37 浏览

consul - 2 个节点之间允许的最大往返时间 (RTT) 是多少?

领事参考架构提到以下声明 -

“无论如何,故障域之间应该有高带宽、低延迟(往返不到 8 毫秒)的连接。”

如果 RTT 超过 8ms 会发生什么?集群中 2 个节点之间允许的最大 RTT 是多少?

0 投票
0 回答
30 浏览

terraform - 使用内部条件解析 Terraform 文件

我正在尝试使用脚本解析和配置 Terraform HCL 配置。到目前为止,我一直在使用一个名为“ hclq ”的工具(链接到 github 页面)。

不幸的是,虽然这个工具很棒。当我有条件语句时,例如:

正如 HashiCorp 所记录的:条件表达式

我尝试将条件封装为文字:

但似乎 Terraform 不再支持。

有谁知道我该如何解决这个问题?

谢谢!

更新:我在我的文字中发现了一个错误,它应该用引号引起来:

这样hclq工具就可以把它解析成字符串了,我还得"prod"用变量来切换字符串,因为TF配置不支持字符转义。

0 投票
1 回答
447 浏览

terraform - terraform 解决冲突的提供者约束:没有可用的版本与给定的约束匹配

您好,我正在尝试计划一个 terraform 更新。我们正在使用一个由许多模块组成的复杂 terraform 项目。

我添加了一个 CloudSQL 数据库模块,它需要hashicorp/null~> 3.1.0 版本,但我项目中的另一个模块似乎对hashicorp/null~> 2.1 版本有依赖约束。

导致以下错误:

如何跟踪和更新此依赖约束?我不知道我的项目的哪个部分正在执行它?

0 投票
1 回答
62 浏览

devops - 不使用容器技术从 Nomad 登录到 ELK

我们正在使用 Hashicorp Nomad 在 Windows 上运行微服务。我们经历过分配来来去去,但我们希望为来自多个环境的所有作业和任务的所有日志提供集中式日志记录解决方案(理想情况下为 ELK)。raw_exec使用 dockerized 环境执行此操作非常简单,但是如果我运行任务,我该怎么做呢?

0 投票
1 回答
233 浏览

kubernetes - 将现有 GKE 集群添加到 terraform stat 文件

假设我有一个现有的 GKE 集群,其中包含我的所有应用程序。它们都使用不同的方法进行部署。现在我想使用 Terraform 将一些资源部署到该集群。这里的问题是 terraform 在他的状态文件中看不到它,因此它无法与之交互。另一个问题是,即使我将该集群添加到我的状态文件中,terraform 也不会看到该集群中创建的所有资源。这可能会导致一些冲突,例如我正在尝试部署两个具有相同名称的资源。有没有办法解决这个问题,还是我只需要处理我存在的现实并为我使用 terraform 部署的每个新项目创建一个新集群?

0 投票
1 回答
139 浏览

go - 为什么“terraform import”没有读取我的配置?

我正在使用 Go 构建一个 Terraform 插件/提供程序。我的架构(链接)中有以下内容:

这是功能(链接):

当我在上面的函数顶部添加这些调试行时,结果 (regok) 是空的并且false

痕迹:

问题是,在我运行上面的命令之前,我已经region在我的 Terraform 配置main.tf文件中添加了(并保存了它) 。tf import这是我的 main.tf 文件:

为什么我的 Terraform 插件/提供程序将该区域视为空的?

据我了解,Terraform 在运行导入逻辑之前会先读取配置文件。我错了吗?我在这里错过了什么吗?


为了完整起见,我使用的是 Terraform v1.0.3,这是我的provider.tf文件...

...99.0.0我仅为测试而构建的版本在哪里。当我发布此问题时,此提供程序的最新/产品版本是0.10.9 。

0 投票
0 回答
117 浏览

go - go-plugin net/rpc gob: 本地接口类型 *interface {} 只能从远程接口类型解码;收到混凝土类型

如何将具体类型作为参数传递给 hashcorp go-plugin

我以他们的例子并尝试添加一个参数。

我有panic: gob: local interface type *interface {} can only be decoded from remote interface type; received concrete type Foo

我能够通过制作一个界面并将其注册到 gob 来使其工作Foo,这不是我想要的。

编辑: 显示net/rpc完全相同的示例工作,但go-plugin不: