【发布时间】:2019-04-04 19:53:24
【问题描述】:
我一直在努力在谷歌上找到任何有用的东西,所以我在这里。
我们目前正在部署 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 吗?
【问题讨论】:
-
您能否分享您实际创建虚拟机的代码以及名称?
标签: terraform