Terraform - 枚举实例

时间:2017-12-08 13:09:33

标签: terraform

Terraform问题:我正在尝试在Azure上部署一组实例,并在部署时枚举它们。

resource "azurerm_virtual_machine" "kafka" {   name                   
= "kafka${count.index}"   #name                             = "${var.kafka_cluster_prefix}-kafka-${count.index}"   location         
= "${azurerm_resource_group.rg.location}"   resource_group_name              = "${azurerm_resource_group.rg.name}"   #availability_set_id              = "${azurerm_availability_set.kafka.id}"   network_interface_ids            = ["${element(azurerm_network_interface.broker_nic.*.id, count.index)}"]   vm_size                          = "${var.broker_vm_size}"   delete_os_disk_on_termination    = true   delete_data_disks_on_termination = true   count                       
= "${var.broker_instance_count}"

  tags {
    displayName = "${var.kafka_cluster_prefix}-kafka VM Creation"
    ssh_user    = "${var.admin_username}"
    ssh_ip      = "${element(azurerm_network_interface.broker_nic.*.private_ip_address, count.index)}"
    role        = "${var.kafka_role_tag}"   }

但是,我的实例从'0'开始计数(即broker0,broker1,broker2)。

问题:是否可以从'1'而不是'0'开始计数?

再次感谢,

1 个答案:

答案 0 :(得分:3)

不 - 这就是数组如何在任何合理的编程语言中工作,它们总是从0开始。

但是你有math operations可用,那你为什么不做"${count.index + 1}" - 这会让Terraform按照预期迭代,你可以按照自己的意愿命名你的资源