Skip to content

Instantly share code, notes, and snippets.

@gowatana
Created May 8, 2024 23:58
Show Gist options
  • Save gowatana/9e5b5614ae0cdd57d79a315a047f5ba4 to your computer and use it in GitHub Desktop.
Save gowatana/9e5b5614ae0cdd57d79a315a047f5ba4 to your computer and use it in GitHub Desktop.
data "vsphere_datacenter" "datacenter" { data "vsphere_datacenter" "datacenter" {
name = "infra-dc-01" name = "infra-dc-01"
} }
data "vsphere_datastore" "datastore" { data "vsphere_datastore" "datastore" {
name = "vsanDatastore" name = "vsanDatastore"
datacenter_id = data.vsphere_datacenter.datacenter.id datacenter_id = data.vsphere_datacenter.datacenter.id
} }
data "vsphere_datastore" "iso_datastore" { <
name = "datastore1" <
datacenter_id = data.vsphere_datacenter.datacenter.id <
} <
<
data "vsphere_compute_cluster" "cluster" { data "vsphere_compute_cluster" "cluster" {
name = "infra-cluster-01" name = "infra-cluster-01"
datacenter_id = data.vsphere_datacenter.datacenter.id datacenter_id = data.vsphere_datacenter.datacenter.id
} }
data "vsphere_network" "network" { data "vsphere_network" "network" {
name = "dvpg-0011-dhcp" name = "dvpg-0011-dhcp"
datacenter_id = data.vsphere_datacenter.datacenter.id datacenter_id = data.vsphere_datacenter.datacenter.id
} }
> data "vsphere_virtual_machine" "template" {
> name = "photon-hw15-5.0_update-20231104"
> datacenter_id = data.vsphere_datacenter.datacenter.id
> }
>
resource "vsphere_virtual_machine" "vm" { resource "vsphere_virtual_machine" "vm" {
name = "testvm99" name = "testvm99"
resource_pool_id = data.vsphere_compute_cluster.cluster.res resource_pool_id = data.vsphere_compute_cluster.cluster.res
datastore_id = data.vsphere_datastore.datastore.id datastore_id = data.vsphere_datastore.datastore.id
firmware = "efi" firmware = "efi"
num_cpus = 4 num_cpus = 4
memory = 4096 memory = 4096
guest_id = "ubuntu64Guest" | guest_id = data.vsphere_virtual_machine.template.gu
cdrom { <
datastore_id = data.vsphere_datastore.iso_datastore.id <
path = "ISO/Ubuntu-ja-22.04-desktop-amd64.iso" <
} <
network_interface { network_interface {
network_id = data.vsphere_network.network.id | network_id = data.vsphere_network.network.id
adapter_type = "vmxnet3" adapter_type = "vmxnet3"
> }
> clone {
> template_uuid = data.vsphere_virtual_machine.template.id
} }
disk { disk {
label = "disk0" label = "disk0"
size = 20 size = 20
} }
wait_for_guest_net_timeout = 0 wait_for_guest_net_timeout = 0
} }
@gowatana
Copy link
Author

gowatana commented May 9, 2024

下記の投稿むけ。

Avi Load Balancer を Terraform で操作してみる。(vSphere といっしょに)
https://vm.gowatana.jp/entry/2024/05/09/235916

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment