109 lines
3.6 KiB
HCL
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
|
|
}
|