问题标签 [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.
azure - 使用 Azure 市场的 Terraform
我已经开始接触Terraform并且很喜欢它,因为出于成本原因,我的服务跨多个基础设施提供商,因此可以轻松复制完整的服务而不会在 IaaS 提供商之间出现问题。
我通过 Azure 市场使用一些第三方服务,类似于 Heroku 的附加组件。我在 Terraform 中看到了一个用于 Heroku 附加组件声明的工具,但不是用于 Azure 市场订阅的工具。我怎样才能做到这一点?
更新: 如何通过 Terraform 创建 Azure 市场订单/订阅?
amazon-web-services - 使用 terraform 调试 route53 托管区域问题
在 Atlas 上运行 terraform apply 并且在 AWS 路由 53 上失败时,我遇到以下错误:
如何确定托管区域的 ID 以便我可以删除它?或者,我怎样才能找出正在使用的资源并污染该资源?此应用程序的存储库在这里:https ://github.com/zinedistro/infrastructure
编辑:这是完整的调试日志
terraform - 您如何污染 Atlas 上的资源
我刚刚开始使用 Terraform,我希望使用Atlas污染资源,但我没有看到明显的方法来做到这一点。我需要从命令行执行此操作吗?
amazon-web-services - 以编程方式创建和部署按需 EC2
是否可以以编程方式获取/部署和启动 EC2 实例?基本上选择您的实例类型、AMI 并启动它?
我看到了该StartInstance
方法,但这仅适用于已在您的帐户中创建和停止的实例。
http://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_StartInstances.html
本质上,发生的事情是我有一个需要多个 EC2 实例进行计算的自动化服务。我需要以编程方式创建一个新实例,选择实例类型,选择 AMI,启动它并运行一些部署脚本以使事情顺利进行。
我认为有一种方法可以使用 AWS 开发工具包做到这一点,但我只是没有看到它。
在相关说明中,还需要能够以编程方式销毁关闭实例。
terraform - 遍历terraform中的变量
我对 terraform 真的很陌生,并且想完成这项工作。我能够创建 vpc、公共子网并获取它们的 ID,现在我想在每个子网内创建一个 ec2 实例,当我尝试运行 ec2 模块时,它只在第一个子网内创建实例并忽略其他子网。这是我的代码片段。
输出子网ID:
这里的示例输出:
这是我的代码,我试图在其中拆分它并在每个子网内创建实例,但只能创建到第一个子网。
amazon-web-services - 为什么不能使用提供的示例将 SSH 改造成 EC2 实例?
我使用的是AWS 两层示例,我直接复制粘贴了整个内容。terraform apply
一直工作到它尝试通过 SSH 连接到创建的 EC2 实例的位置。在最终失败之前,它会循环多次给出此输出。
最终,它失败了/:
我四处搜索,看到一些较旧的帖子/问题说翻转agent=false
,我也尝试过,没有任何变化或成功。我怀疑这个例子是开箱即用的,但我没有做任何可能破坏它的剪裁或修改。我在 OS X 10.10.5 上使用通过 homebrew 安装的 terraform 0.6.11。
附加细节:
并从变量 tf 文件中:
但我可以用这个命令 ssh:
terraform - 允许使用 terraform 访问另一个 AWS 安全组
我想将一个安全组的访问权限授予另一个安全组,但我无法让它工作,有人可以指出我做错了什么。
这是我模块的main.tf:
模块的variables.tf:
security_groups_id 的值来自另一个模块,所以在我的主文件中是这样的:
但是当我尝试执行“terraform”时,我收到了这个错误:
terraform - 使用 terraform "local-exec" 配置器引用输出值
我想在输出值周围加上引号(简单地说,我想使用“local-exec”配置程序将输出写入文件,但不幸的是它没有在它周围加上引号,尽管它确实将正确的值回显到文件。我也使用了转义字符 () 但仍然没有运气。任何帮助将不胜感激。谢谢
代码片段供参考:
terraform - 地形地图中的变量键
在 Terraform 中,我正在尝试创建一个模块,其中包含一个带有变量键的地图。我不确定这是否可能,但我尝试了以下但没有成功。
还有这个:
有任何想法吗?目前这对 Terraform 是不可能的吗?
go - Terraform - 将供应商 aws-sdk-go 依赖项更新到最新的过程
您好我想了解如何更新 terraform 的 aws-sdk-go 依赖项。为此,我配置了
GOPATH 按照下面给出的说明。
http://www.wadewegner.com/2014/12/easy-go-programming-setup-for-windows/
我已经在 $path 中安装并配置了“godep”。所以现在我可以从 cmd 运行“go”和“godep”了。
根据
https://github.com/hashicorp/terraform给出的开发 terraform 部分\指南,我已将其克隆到 $GOPATH/src/github.com/hashicorp/terraform
再次按照指南,我只想更新 aws-sdk-go deps。所以我在跑步
在 cmd 上收到以下消息
我也验证了该路径
存在于我的机器上。
我正在从下面的路径运行命令
用更多发现进一步更新
如果我首先运行 godep restore -v 那么它已经下载了很多东西。然后我发现我的命令是错误的,现在我将其更新为
现在我得到
我想在某个地方我必须提到我应该更新哪个版本默认我假设它将从主人那里获得最新的版本。