Files

109 lines
3.6 KiB
HCL

terraform {
required_providers {
proxmox = {
source = "Telmate/proxmox"
version = "3.0.2-rc03"
}
}
backend "s3" {
bucket = "tf-state"
key = "proxmox/oracle.tfstate"
region = "us-east-1"
endpoint = "http://buddy:9000"
access_key = "terraform"
secret_key = "uUeneZEGMGjp"
skip_region_validation = true
skip_credentials_validation = true
force_path_style = true
skip_requesting_account_id = true
}
}
provider "proxmox" {
pm_api_url = "https://beast:8006/api2/json"
pm_user = "root@pam"
pm_password = "Welcome123"
pm_tls_insecure = true
}
variable "vms" {
default = {
"oraTest1" = {
memory = 16384
cores = 4
ip = "dhcp"
}
"oraTest2" = {
memory = 16384
cores = 4
ip = "dhcp"
}
"oraTest3" = {
memory = 16384
cores = 4
ip = "dhcp"
}
}
}
resource "proxmox_vm_qemu" "vms" {
for_each = var.vms
name = each.key
target_node = "beast"
clone = "templateOL8"
memory = each.value.memory
scsihw = "virtio-scsi-single"
pool = "Oracle"
#vmid = 0
agent = 1
os_type = "cloud-init"
full_clone = false
tags = "pugs"
cpu {
cores = each.value.cores
}
network {
id = 0
model = "virtio"
bridge = "vmbr0"
}
disks {
ide {
ide0 {
cloudinit {
storage = "local-lvm"
}
}
}
scsi {
scsi0 {
disk {
size = 32
storage = "local-lvm"
}
}
scsi1 {
disk {
size = 100
storage = "local-lvm"
}
}
}
}
boot = "order=scsi0"
ipconfig0 = "ip=${each.value.ip},ip6=dhcp"
ciuser = "jamesp"
cipassword = "Welcome123"
sshkeys = <<EOF
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDBhBuUVQINXaPd2ZSmHd5PzPT/HdtfBsomNTR2qw6IirL21JtbHx6/3WJpDtqvcdWV2ErJcuAtIleK+jUBg/1uIdAU4+oYb3blFHgwda184HmWSCOYiOTk47GhHJ75gEjCca/5CvqqzbOGW3DksA5Q1rcbOyrxZoaZ+KkyOMhqTsrSdFkNyN7p7xd3YYMOv1TuunPj5cPVNEuhXj3enIJQm8kq/EbI6tYzltzoHTUXuf+HAh9FI/yLiFLkZAt6JwMbNucbmugLr8rRy+96JLYvpOjUulqC+xr5exq159bbNz6XzxFRqku0MG+FlcvvOHPEbBCNmXcFuoUKY3RhVgpa2uqH4KR72lAtzIo0CwXqNH7o8G9ryuFNeXfoE1nYAucLAnSwBhrG1gu59kubNlBrm+hBttUUlQIxExiIjgWtNUp1jrWw37bYXnCVnw6RWrAoNnd76mpeDyj/C1QJJ8ZkRkvjx3XwvFF240/jmQAQQGFctjLHPdmZoEyH6OOChtk= jamesp@FrankiePug
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCruNq7uwwTFkwSjoT1hL3ha6qGxGqL7ITiOrhoVY26Msh5630LUqc3rVvlVShpWbNK1t9pxkP7F7s9kPTWP7Vnrg9mvkMlAJpEYt9LiqsedAb9l0D360x77zNFybAS/0bed7z94+cD/23dcRwmliVd8sxbQgOIcTfmD1iJBqcaqLIkd46LF12E7fKJRMlWfMPNJVXQ9VR/2geovMlbevZ6kqjGB7bDNJrQgy8EbOoXyH8JhWVcuvbDO877w1rFVG7Ya6WSooHfCbvcUC7Rj6WQXrOJaIZvohoI0cO7CluNWKeJRdyTC3LFOvpD0XrpdU0se7wgcF6mWn5Z97FO+bMm1BPKiP/8n+0vDltjquqxTKvdYXo3oaNgJC41Lr8Uka+Tmm2JF5JhuIqNYHxasYog35CeA6uL2gEjh6YDdwQSfwetwC39s19zbFyuQ0/IVmghQdXqApNQWIfqarjjHUJpI4/og16byYfnI8t7DKphfLjZw5yUoY96TkKeEJa58/8= jamesp@FrankiePug
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQCffoNDD9QAP/GtK6+5M0/upn9+2/frJrSuCxvqjTnVynG4YPoGPPS94WpN5v7VxrN2QgMX6T08og+phgSwxKTZFYi5p0hq530PBRtytnPfG+czerdp1xga4z6loYSIw2/ooNJIc2TsP30HY0I8PSDBdZrL+dGBx7GhCGT1g1mwTGS/WjXcWTYMbizR/3n3ATwkKRtt7DrTHmPJ5CCifF6yQdYvGcoeX+75RNT+y80xz8qEQPTXLO9EUIQZ/HKoL7jwV3kjaZ3kh01VVm8uAvVp94ADHN4mGpeiiw8nUbCVcgNfevymGN32oV5q/oEaI4jHijapdls1iVXH8MCpp9KYJXZjrrTVv5lqDq16VN1WvRvcaNDxebhoEBEkF0YCLj8gH5FSGcpxUjW52GQldY5eznZgXgVwGp4fErRQp/zD2JiMKrBE5hanyjvhqFoBz1z9nsh7mgkHnhe+JXQ2zrSHBkQ3FINoi6DdnBXMycGn11qRIk2L9nsYHMpW5CVCkt8= jamesp@ansible
EOF
}