mirror of
https://gitea.fenix-dev.com/fenix-gitea-admin/iac-opentofu-private.git
synced 2025-10-27 15:53:06 +00:00
82 lines
1.5 KiB
HCL
82 lines
1.5 KiB
HCL
provider "proxmox" {
|
|
endpoint = var.proxmox_server
|
|
api_token = var.proxmox_apikey
|
|
ssh {
|
|
agent = true
|
|
username = "terraform"
|
|
}
|
|
}
|
|
|
|
|
|
resource "proxmox_virtual_environment_vm" "proxmox-kubernetes-VM-template" {
|
|
|
|
name = "proxmox-kubernetes-VM-template"
|
|
node_name = "fenix"
|
|
vm_id = 1002
|
|
template = true
|
|
started = false
|
|
|
|
agent {
|
|
enabled = true
|
|
}
|
|
tags = ["opentofu", "kubernetes", "fedora"]
|
|
machine = "q35"
|
|
bios = "seabios"
|
|
description = "kubernetes VM Template created via iac"
|
|
|
|
cpu {
|
|
cores = 2
|
|
}
|
|
|
|
memory {
|
|
dedicated = 4096
|
|
}
|
|
|
|
# Configuração do disco rígido
|
|
disk {
|
|
datastore_id = "local-lvm"
|
|
interface = "scsi0"
|
|
size = 64
|
|
}
|
|
|
|
disk {
|
|
datastore_id = "local-lvm"
|
|
file_id = "local:iso/Fedora-Cloud-Base-41.qcow2"
|
|
interface = "scsi1"
|
|
size = 10
|
|
}
|
|
|
|
# Configuração da interface de rede
|
|
network_device {
|
|
bridge = "vmbr0"
|
|
model = "virtio"
|
|
}
|
|
|
|
initialization {
|
|
ip_config {
|
|
ipv4 {
|
|
address = "192.168.1.24/24" # IP estático + máscara de rede
|
|
gateway = "192.168.1.1" # Gateway da rede
|
|
}
|
|
}
|
|
user_data_file_id = proxmox_virtual_environment_file.fedora_user_data.id
|
|
}
|
|
}
|
|
|
|
|
|
resource "proxmox_virtual_environment_vm" "VM-Kubernetes-01" {
|
|
depends_on = [proxmox_virtual_environment_vm.proxmox-kubernetes-VM-template]
|
|
name = "VM-Kubernetes-01"
|
|
node_name = "fenix"
|
|
|
|
clone {
|
|
vm_id = proxmox_virtual_environment_vm.proxmox-kubernetes-VM-template.id
|
|
}
|
|
agent {
|
|
enabled = true
|
|
}
|
|
}
|
|
|
|
|
|
|