Я изо всех сил пытался найти что-нибудь полезное в Google, поэтому я здесь.
В настоящее время мы работаем над развертыванием 2 новых виртуальных машин.
Мы используем https://github.com/vancluever/terraform-vsphere-virtual-machine
В Terraform tfvars у нас есть эти два атрибута:
vm_count = "2"
vm_name_prefix = "something000"
Теперь после пробного запуска Terraform будет называть виртуальные машины
name: something0000
name: something0001
Но мы хотим, чтобы имя виртуальной машины начиналось с «1» и отсчитывалось оттуда.
name: something0001
name: something0002
Есть ли способ получить такое поведение от Terraform?
Кажется, я нашел код, который определяет это поведение:
(Vsphere_virutal_machine_linux.tf)
resource "vsphere_virtual_machine" "virtual_machine_linux" {
count = "${var.template_os_family == "linux" ? var.vm_count : 0}"
name = "${var.vm_name_prefix}${count.index}"
resource_pool_id = "${data.vsphere_resource_pool.pool.id}"
datastore_id = "${data.vsphere_datastore.ds.id}"
num_cpus = "${var.num_cpus}"
memory = "${var.memory}"
guest_id = "${data.vsphere_virtual_machine.template.guest_id}"
wait_for_guest_net_timeout = "${var.wait_for_guest_net_timeout}"
network_interface {
network_id = "${data.vsphere_network.network.id}"
}
Можем ли мы переписать это определение, не загружая и не изменяя git repo?