terraform

    0热度

    1回答

    我有一个根级变量,它的值是在运行时通过tfvar文件设置的。使用的tfvar文件和var值可能会有所不同。现在我想在一个模块中使用这个变量,这样做的基本方法是将其设置为模块变量,并在创建模块时传递根变量。 除此之外,我已将此模块用于我们的基础设施中几百次。是重复这个变量100倍的唯一方法来做到这一点?模块可以访问根名称空间来获取变量值吗? 我都特别想使用外部数据的脚本模块中,而不是获取价值的,除,

    0热度

    2回答

    下面创建一个使用terraform两种不同的环境是我试图解决的问题 - 我们有一个名为“部署控制台,”我们将用它来管理AWS我们的环境中的Web应用程序。 部署控制台将接收使用terraform创建/维护登台/ prod环境的请求。 控制台可以/将并行接收请求。 所以我的问题是如何能够并行运行terraform创建/维持基于请求的环境中,不搞砸了各自的环境 我terraform文件夹结构的状态文件

    3热度

    2回答

    我想设置Terraform来管理开发/阶段/产品环境。所有环境中的基础设施都是相同的,但每个环境中的变量都存在差异。 现在Terraform 0.10中已经引入了工作空间,理想的Terraform项目结构是什么样的?在命名/标记基础设施时如何参考工作区?

    2热度

    1回答

    我试图获得Terraform实例名,data.aws_instance.foo.tags给我包含名称为标签中的一个映射的列表,但我还没有在获得成功键名称的值来自它。

    0热度

    1回答

    我需要使用terraform source_security_group_id指示符来设置另一个安全组作为当前源的来源。但是,当我尝试对明显的语法变化,像 resource "aws_security_group" "foo-sg" { "ingress" = { "from_port" = 443 "to_port" = 443 "protocol" =

    1热度

    2回答

    我正在编写terraform脚本来在AWS上创建ASG。我试图用terraform module来创建一个更可重用的代码。问题是当我想在模块tf文件中使用来自common-variable.tfvars的变量时,它总是说它是未定义的并且需要声明。通过这种方式,模块的可重用性会降低。 下面是一个例子 root | |___project 1 | |_____ main.tf | |___

    2热度

    2回答

    我在Terraform中使用IF/ELSE pattern来构建带或不带公共IP的NIC。分配NIC时出现问题。我无法找到一种技术,可以让我选择用于创建NIC的资源(有或没有公共IP)。使用三元操作失败,因为其中一个资源不存在。将资源放在列表中不会内插。我如何分配正确的资源输出? resource "azurerm_public_ip" "public_ip" { count

    0热度

    1回答

    我知道Terraform可以创建“正常”的AWS CloudFront分布;但它是否也可以使用RTMP交付方法创建那些? 找不到在Terraform文档的任何信息...... ,如果是,如何声明交货方式为RTMP?

    1热度

    1回答

    是否可以为“环境”变量提供一个URL形式的值,以便部署到Azure堆栈。目前,唯一记录在案的支持价值观似乎是:公共,政府,德国,中国? 感谢 文森特

    0热度

    1回答

    我们最近需要部署EMR群集,且主节点上附有EBS卷(Say 250G)。 我已经检查terraform的文件,并得到了以下资源的代码:附加EBS卷 EMR集群 EBS卷 。 如何才能在单一部署中实现全部三个? 当我发现我们需要主节点(任何EC2实例)的实例ID基本上将EBS卷连接到它并且我不确定是否有任何方法可以找到正在尝试的节点的实例ID时同时部署。 有人可以帮助解决这个问题,因为这对我们非常有