问题标签 [terraform]
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.
consul - 在 Terraform 模板中使用资源属性作为变量
我正在尝试将 EC2 实例的属性用作变量,但它一直失败或无法正常工作。正如您在下面看到的,我想将实例的私有 IP 插入到将被复制到实例的配置文件中。然后 remote-exec 脚本会将文件移动到位 (/etc/vault.d/server-config.json)
实例.tf
保险库服务器配置.json.tpl
上的错误terraform plan
是:
问题:
- 我采取了错误的方法吗?
- 我错过了一些基本的东西吗?
- 如何将实例的属性放入文件中?
提前致谢。
amazon-web-services - aws_api_gateway_integration_response:无效或未知键:response_parameters
我在 Terraform 中有以下配置:
运行时terraform apply
,我得到:
错误:
- aws_api_gateway_integration_response.post_pet_200_integration::无效或未知键:response_parameters
关于aws_api_gateway_integration_response的文档说:
response_parameters <- (可选)表示可以发回给调用者的响应参数
为什么我不能使用这个变量?
我尝试了以下方法:camelcase,带/不带 s,放入aws_api_gateway_method_response
oraws_api_gateway_deployment
块,放入 terraformmap
变量类型而不是字符串。但我每次都有同样的错误。我也试图从这个配置中获得灵感:https ://github.com/awslabs/aws-apigateway-importer ,但我仍然遇到了同样的错误。
编辑: terraform 的版本是 0.6.14。
terraform - 避免破坏之前创建的资源
我想避免 terraform 破坏我之前创建的资源,而是创建新的资源。
我/想要像这样使用 terraform:
- 创建 AWS IAM 组和策略
- 将用户附加到这些组
- 我想通过提供外部 var 文件来创建新的组和用户,就像我为上述用户和组所做的那样
但是当我尝试传递新的 var 文件时,我创建了新资源并删除了前一个资源,所以我想创建新资源但仍想保留旧资源,直到我提到我要删除它。
这对我来说真的很困惑,有人可以指出我如何实现它吗?
提前致谢
api - terraform 提供者 + docker 注册表 v2 = 404
我正在尝试使用 terraform 启动一些容器,从我自己的注册表中提取这些容器,但无法通过ping docker 服务器验证,我得到一个 fugly:* Error pinging Docker server: API error (404): 404 page not found
错误。
为了更好地解释这一点,我启动了docker 文档指出的注册表;之后推送一个图像并尝试.tf
使用 terraform 应用一个非常基本的配置:
码头工人.tf
我可以使用以下 URL 提取清单和图像:http://docker.localhost.com:5000/v2/ubuntu/_manifests/latest
没有太大问题,但是当运行terraform时,事情会向南走,我得到的只是一个错误。
检查注册表日志,我在运行 terraform 时看到了这个:
使用 CURL 手动尝试了相同的方法并查看了 API 文档,但找不到任何_ping
正在实现的地方,所以此时我所要求的只是一种绕过此检查的方法。有没有办法做到这一点?
到目前为止,我还没有设置身份验证,所以这(我相信)还没有身份验证。
terraform - Terraform 无法启动詹金斯容器?
我正在尝试使用 terraform 来实现一个非常简单的基于配置的 jenkins 图像拉取(通过 docker hub),然后启动图像。这是我唯一想要摆脱这种情况的东西,但是有了这个配置文件......
...我遇到了两种奇怪的情况。
第一个是 Terraform,执行时terraform apply
只需完成这么多工作并挂起......
一开始我的想法是,因为它正在下载数量荒谬的詹金斯图像。我在大约 15 分钟后检查并发现以下使用docker images
我不知道 terraform 到底发生了什么并决定做什么。关于如何让它运行并简单地使用command
terraform 文件中上面列出的参数中的 docker 命令启动图像的任何想法?
terraform - 使用 Terraform 为 IAM 用户设置 AWS 控制台密码
我是 Terraform 的新手,只是想问一下,是否可以使用 Terraform 为 IAM 用户设置 AWS 控制台密码。我能够配置 IAM 用户、组、他们的访问权限和密钥,但找不到设置控制台密码的方法。请指出我可以在哪里工作。谢谢
configuration - 在 Terraform 配置中获取环境变量?
我有两个环境变量。一个是TF_VAR_UN
,另一个是TF_VAR_PW
。然后我有一个看起来像这样的 terraform 文件。
我想用环境变量替换的两个值TF_VAR_UN
是TF_VAR_PW
用户名和密码。我尝试了上面显示的内容,但没有成功,我还玩弄了其他一些东西,但总是遇到语法问题。
amazon-web-services - 使用 terraform 创建 Auto Scaling 组后,StatusCheckFailed Cloud Watch 警报仍保留在 INSUFFICIENT_DATA 中
我正在尝试将 Cloud Watch 警报添加到现有的 Auto Scaling 组。运行 terraform apply 后,我可以看到 AWS 控制台的 CloudWatch 部分下列出的警报。但是,警报的状态将保持在INSUFFICIENT_DATA
。
状态详细信息包含消息State changed to INSUFFICIENT_DATA at 2016/04/19. Reason: Unchecked: Initial alarm creation
我用来创建警报的 terraform 资源如下:
即使警报中列出的指标和 Auto Scaling 组存在,我必须选择警报,单击Modify
,重新选择相同的指标和 Auto Scaling 组,然后单击“保存”以将状态从 更改INSUFFICIENT_DATA
为OK
。
有没有人遇到过类似的问题?
emr - 我们可以将安全组添加到 Terraform aws_cloudformation_stack 资源吗
我正在使用 Terraform 来配置 emr 。为此,我调用资源“aws_cloudformation_stack”,然后附加 cloudformation 模板以启动 EMR。它现在工作我希望我的 EMR 为 ssh 连接打开 22 个入站端口。
请参阅参考 https://www.terraform.io/docs/providers/aws/r/cloudformation_stack.html
我可以通过附加一个安全组来做到这一点。有人可以让我知道我该怎么做吗?