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
    递增时,该变量将被重新计算。我不确定这是否可能,或者它的语法是不可能的。在我看来,@MattSchuchard
    local
    总是让人觉得它是个坏名字。