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'开始计数?
再次感谢,
答案 0 :(得分:3)
不 - 这就是数组如何在任何合理的编程语言中工作,它们总是从0开始。
但是你有math operations可用,那你为什么不做"${count.index + 1}"
- 这会让Terraform按照预期迭代,你可以按照自己的意愿命名你的资源