Syntax Terraform:如何在资源中进行数学运算
我有一个资源,在其中我使用Syntax Terraform:如何在资源中进行数学运算,syntax,terraform,hcl,Syntax,Terraform,Hcl,我有一个资源,在其中我使用count。我需要在计数中添加一个,但无法理解语法 背景 到目前为止,我一直在这样做: resource "signalfx_time_chart" "my_chart" { count = 6 name = "Chart #${count.index + 1}" } 注意:这是一种简化,实际上在我经常使用的资源中 我想做的是这样的: resource "signalfx_time_chart" "my_chart" { count = 6
count
。我需要在计数中添加一个,但无法理解语法
背景
到目前为止,我一直在这样做:
resource "signalfx_time_chart" "my_chart" {
count = 6
name = "Chart #${count.index + 1}"
}
注意:这是一种简化,实际上在我经常使用的资源中
我想做的是这样的:
resource "signalfx_time_chart" "my_chart" {
count = 6
index = count.index + 1
name = "Chart #${index}"
}
但是,这不适用于我,因为语法不正确
我认为这与问题无关,但以防万一,这是我正在使用的资源:
*为清晰起见进行编辑*:我想做的事情包括:
- 添加
(或一些类似名称),这不是资源索引
signalfx\u时间\u图表的参数
- 对count.index进行数学运算,并将结果设置为
index
index
)count.index+1
提前谢谢你 你不能这样做。局部变量对于地形上下文的其余部分是全局的,因此不知道资源的更严格范围的索引。我认为询问者在这里误用了术语“局部变量”,这导致了混淆。关于这个问题,我不明白你为什么要这样做。看来你的原始资源是正确的选择。另外,当我查看文档时,
signalfx\u time\u图表
没有索引
参数,所以这个问题纯粹是假设的吗?嘿,伙计们,很抱歉搞混了。这不是一个假设性的问题。基本上,在一个资源中,我多次重新键入count.index+1
,我希望在资源中使用一个“局部变量”来简化事情、缩短行数、提高可读性。我还编辑了我的问题,以增加清晰度@MattSchuchard@ydaetskcoR我不熟悉Terraform,但基本上我只希望在资源中有一个临时变量,当count.index
递增时,该变量将被重新计算。我不确定这是否可能,或者它的语法是不可能的。在我看来,@MattSchuchardlocal
总是让人觉得它是个坏名字。