130 lines
2.7 KiB
HCL
130 lines
2.7 KiB
HCL
# ---
|
|
# Create a new VM
|
|
|
|
resource "proxmox_cloud_init_disk" "ci" {
|
|
name = local.vm_name
|
|
pve_node = local.pve_node
|
|
storage = local.iso_storage_pool
|
|
|
|
meta_data = yamlencode({
|
|
instance_id = sha1(local.vm_name)
|
|
local-hostname = local.vm_name
|
|
})
|
|
|
|
user_data = <<-EOT
|
|
#cloud-config
|
|
users:
|
|
- root
|
|
ssh_authorized_keys:
|
|
- ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINFw70PrMsilcsqCrwW1I6PAt3anQbhmVg+t/HUfomug ryan@mxDesktop
|
|
EOT
|
|
|
|
network_config = yamlencode({
|
|
version = 1
|
|
config = [{
|
|
type = "physical"
|
|
name = "eth0"
|
|
subnets = [{
|
|
type = "static"
|
|
address = "192.168.0.50/24"
|
|
gateway = "192.168.0.1"
|
|
dns_nameservers = [
|
|
#"seconddns",
|
|
"192.168.0.24"
|
|
]
|
|
}]
|
|
}]
|
|
})
|
|
}
|
|
|
|
locals {
|
|
vm_name = "nas"
|
|
pve_node = "ryuk"
|
|
iso_storage_pool = "cephfs"
|
|
}
|
|
|
|
resource "proxmox_vm_qemu" "nas" {
|
|
|
|
# VM General Settings
|
|
target_node = "ryuk"
|
|
vmid = "301"
|
|
name = "nas"
|
|
desc = "nas storage"
|
|
|
|
# VM Advanced General Settings
|
|
onboot = true
|
|
|
|
# VM OS Settings
|
|
# clone = "your-clone"
|
|
|
|
# VM System Settings
|
|
# agent = 1
|
|
|
|
# VM CPU Settings
|
|
cores = 6
|
|
sockets = 1
|
|
cpu = "host"
|
|
|
|
# VM Memory Settings
|
|
memory = 4024
|
|
|
|
# VM Network Settings
|
|
network {
|
|
bridge = "vmbr0"
|
|
model = "virtio"
|
|
}
|
|
|
|
disks {
|
|
ide {
|
|
ide0 {
|
|
cdrom {
|
|
iso = "cephfs:iso/debian-12.9.0-amd64-netinst.iso"
|
|
}
|
|
}
|
|
}
|
|
virtio {
|
|
#virtio2 {
|
|
# cdrom {
|
|
# iso = "cephfs:iso/debian-12.9.0-amd64-netinst.iso"
|
|
# }
|
|
#}
|
|
virtio0 {
|
|
#root disk
|
|
disk{
|
|
asyncio = "native"
|
|
discard = "true"
|
|
iothread = "true"
|
|
size = "140G"
|
|
storage = "local-lvm"
|
|
format = "raw"
|
|
}
|
|
}
|
|
virtio1 {
|
|
#bulk disk
|
|
disk {
|
|
asyncio = "native"
|
|
backup = "false"
|
|
iothread = "true"
|
|
size = "8T"
|
|
storage = "local-lvm"
|
|
format = "raw"
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
# VM Cloud-Init Settings
|
|
os_type = "cloud-init"
|
|
|
|
# (Optional) IP Address and Gateway
|
|
#ipconfig0 = "ip=192.168.0.50/24,gw=192.168.0.1"
|
|
|
|
# (Optional) Default User
|
|
# ciuser = "your-username"
|
|
|
|
# (Optional) Add your SSH KEY
|
|
#sshkeys = <<EOF
|
|
#ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINFw70PrMsilcsqCrwW1I6PAt3anQbhmVg+t/HUfomug ryan@mxDesktop
|
|
#EOF
|
|
} |