This commit is contained in:
yanbang
2026-02-06 13:44:35 +08:00
parent 2df48fe2eb
commit 078be77e0f
5 changed files with 269 additions and 0 deletions

53
main.tf Normal file
View File

@@ -0,0 +1,53 @@
terraform {
required_version = ">= 1.12.2"
required_providers {
vsphere = {
source = "hashicorp/vsphere"
version = "2.12.0"
}
}
backend "s3" {
bucket = "terraform-tfstate-file"
key = "61/test2/terraform.tfstate"
region = "cn-east-1"
skip_credentials_validation = true
skip_metadata_api_check = true
skip_region_validation = true
skip_requesting_account_id = true
use_path_style = true
}
}
provider "vsphere" {
user = var.vsphere_user
password = var.vsphere_password
vsphere_server = var.vsphere_server
allow_unverified_ssl = true
api_timeout = 10
}
data "vsphere_datacenter" "datacenter" {
name = "Datacenter"
}
data "vsphere_datastore" "datastore" {
name = "datastore2-NVMe"
datacenter_id = data.vsphere_datacenter.datacenter.id
}
data "vsphere_compute_cluster" "cluster" {
name = "test-vm"
datacenter_id = data.vsphere_datacenter.datacenter.id
}
data "vsphere_network" "network" {
name = "VM Network"
datacenter_id = data.vsphere_datacenter.datacenter.id
}
data "vsphere_virtual_machine" "template" {
name = "ubuntu-noble-24.04-cloudimg"
datacenter_id = data.vsphere_datacenter.datacenter.id
}