问题标签 [infrastructure-as-code]
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.
terraform - Terraform 是 IBM Cloud 的官方基础架构即代码解决方案吗?
每个主要的云提供商,如 AWS 或 Google Cloud,都为基础设施即代码(云形成、云部署管理)提供自己的解决方案。据我所知,IBM 曾经有自己的解决方案,但现在我看到的只是 Terraform。
ansible - 如何使用 Ansible 部署虚拟机?
我是 Ansible 的新手。我可以使用 Ansible 创建一个 VM。我想一次部署多个虚拟机。我将不胜感激任何参考或指导来实现这一点。
amazon-web-services - 将现有 AWS CloudWatch 警报导出到 CloudFormation 模板
如何将现有、配置和测试的 AWS CloudWatch 警报导出到 Cloudformation 模板?
我知道 CloudFormer 工具,但它支持数量有限的 AWS 服务(Amazon VPC、DynamoDB 等)并且不支持我们使用的某些服务。在我的案例中,我可以使用哪些工具和方法来生成 Cloudformation 模板?
azure - 我在 Azure .json 中的串联没有按预期工作
我正在尝试部署一个负载均衡器模板,在该模板中我以各种名称移植以形成串联。这样参数模板会影响后端地址池和其他输出的命名。我当前的连接代码是这样的:
但是,当我尝试在 Jenkins 中运行它时,我收到以下错误消息:
似乎无法识别 resourceId,因为它没有正确连接。我检查了 Microsoft 指南,但我似乎无法弄清楚我哪里出错了。
谁能看到我的错误?
terraform - 我可以为 terraform 中的资源设置命名空间或层次结构吗?或者以其他方式将资源组合在一起?
作为一个特定的示例,我有一组子网,它们都用于同一件事,但分布在多个可用区域中。
我希望能够将所有这些作为列表引用,这样我就可以做一些事情,比如aws_subnet.myname[*].id
获取该组子网的所有子网 ID。
有没有办法做这样的事情?
amazon-web-services - AWS CloudFormation:获取 ApiGateway 资源的 PathPart 属性
我在 CloudFormation 模板中描述了我的 AWS 资源并面临下一个问题 - 我使用 HTTPS 协议订阅了 SNS。使用该订阅,我将 CloudWatch 警报的 SNS 主题与 API Gateway 链接,后者将这些警报转发到 Slack webhook。在我的 CloudFormation 模板中,我已经描述了 API Gateway 元素(REST API、资源和方法):
目前我描述了 SNS 主题和订阅,但我无法获取“SlackAlarmsResource”的 PathPart 属性以避免在订阅模板中对其进行硬编码。使用硬编码的资源值,它看起来:
如何在 SNS 订阅端点属性中获取 API Gateway 资源的 PathPart 值(“slack-alarms”)?
azure - Terraform private azure load balancer issue
Iam trying to deploy an infrastructure with a private loadbalancer:
But i got the error message :
Why and how can i tackle this issue ? I don't know which configuration is missing. thanks
amazon-web-services - 使用 elseif 在 terraform 三元运算中使用多个条件进行计数
我正在尝试让 terraform 根据以下计数条件创建资源,我无法理解语法,它应该如下所示:
amazon-web-services - 删除目标组时出错:通过 Terraform 更改 AWS 中的目标端口时 ResourceInUse
我目前正在阅读测试版书籍“Terraform Up & Running, 2nd Edition”。在第 2 章中,我在 AWS 中创建了一个 Auto Scaling 组和一个负载均衡器。
现在我让我的后端服务器 HTTP 端口可配置。默认情况下,它们侦听端口 8080。
应用负载均衡器的目标组中也需要配置相同的端口。
当我的基础设施已经部署完毕,例如端口配置设置为 8080,然后我通过运行将变量更改为 80 terraform apply --var server_port=80
,会报以下错误:
如何优化我的 Terraform 基础架构定义以使这种更改成为可能?我想它可能与lifecycle
某个地方的选项有关,但我还没有弄清楚。
供您参考,我在下面附上了我的整个基础设施定义:
amazon-web-services - CloudWatch 警报的 AWS CloudFormation 模板:如何使用 ElasticSearch 节点而不是整个 ElasticSearch 集群的指标来描述警报
我有 CloudWatch 警报的 CloudFormation 模板,它与来自 ElasticSearch 集群的指标一起使用,这里是:
如您所见,此警报跟踪来自整个 ElasticSearch 集群的指标,但我想创建一些此类警报并分别跟踪每个 ElasticSearch 节点。如何使用 CloudFormation 模板描述此类 CloudWatch 警报?