generated from CC/VMServiceTemplate
Compare commits
2 Commits
7324fa464f
...
605e102f25
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
605e102f25 | ||
|
|
41146f5676 |
@@ -1,18 +1,18 @@
|
|||||||
terraform {
|
terraform {
|
||||||
backend "s3" {
|
backend "s3" {
|
||||||
bucket = "terraform"
|
bucket = "terraform"
|
||||||
key = "n8n/terraform.tfstate"
|
key = "n8n/terraform.tfstate"
|
||||||
access_key = "GK242d456c0692a9d4cc102206"
|
access_key = "GK242d456c0692a9d4cc102206"
|
||||||
secret_key = "1d7e22b7a8892cb11b569017659aa511b37b53287c4d1699c310d9f8ac76df09"
|
secret_key = "1d7e22b7a8892cb11b569017659aa511b37b53287c4d1699c310d9f8ac76df09"
|
||||||
region = "garage"
|
region = "garage"
|
||||||
endpoints = {
|
endpoints = {
|
||||||
s3 = "http://192.168.10.109:3900"
|
s3 = "http://192.168.10.109:3900"
|
||||||
}
|
}
|
||||||
skip_credentials_validation = true
|
skip_credentials_validation = true
|
||||||
skip_requesting_account_id = true
|
skip_requesting_account_id = true
|
||||||
skip_metadata_api_check = true
|
skip_metadata_api_check = true
|
||||||
skip_region_validation = true
|
skip_region_validation = true
|
||||||
use_path_style = true
|
use_path_style = true
|
||||||
use_lockfile = true
|
use_lockfile = true
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -10,7 +10,7 @@ locals {
|
|||||||
vm_name = v.vm_name
|
vm_name = v.vm_name
|
||||||
node_name = v.node_name
|
node_name = v.node_name
|
||||||
ipv4_address = module.vm-n8n[k].vm_ipv4_address
|
ipv4_address = module.vm-n8n[k].vm_ipv4_address
|
||||||
vm_tags = concat(
|
vm_tags = concat(
|
||||||
try(v.vm_tags, []),
|
try(v.vm_tags, []),
|
||||||
["terraform", "docker", v.service_name, "ip-${replace(module.vm-n8n[k].vm_ipv4_address, ".", "-")}"]
|
["terraform", "docker", v.service_name, "ip-${replace(module.vm-n8n[k].vm_ipv4_address, ".", "-")}"]
|
||||||
)
|
)
|
||||||
@@ -31,7 +31,7 @@ module "vm-n8n" {
|
|||||||
vm_size = coalesce(try(each.value.vm_size, null), var.vm_defaults.vm_size)
|
vm_size = coalesce(try(each.value.vm_size, null), var.vm_defaults.vm_size)
|
||||||
vm_bios = var.vm_defaults.vm_bios
|
vm_bios = var.vm_defaults.vm_bios
|
||||||
vm_machine = var.vm_defaults.vm_machine
|
vm_machine = var.vm_defaults.vm_machine
|
||||||
vm_tags = concat(
|
vm_tags = concat(
|
||||||
try(each.value.vm_tags, []),
|
try(each.value.vm_tags, []),
|
||||||
["terraform", "docker", each.value.service_name]
|
["terraform", "docker", each.value.service_name]
|
||||||
)
|
)
|
||||||
@@ -39,8 +39,8 @@ module "vm-n8n" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
module "inventory" {
|
module "inventory" {
|
||||||
source = "./modules/proxmox_ansible_inventory"
|
source = "./modules/proxmox_ansible_inventory"
|
||||||
filename = "${abspath("${path.root}/..")}/ansible/inventory/inventory.yml"
|
filename = "${abspath("${path.root}/..")}/ansible/inventory/inventory.yml"
|
||||||
instances = local.vm_created
|
instances = local.vm_created
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -58,58 +58,58 @@ resource "proxmox_virtual_environment_file" "cloud_config" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
resource "proxmox_virtual_environment_vm" "ubuntu_22_minimal_clone" {
|
resource "proxmox_virtual_environment_vm" "ubuntu_22_minimal_clone" {
|
||||||
name = var.vm_name # VM name
|
name = var.vm_name # VM name
|
||||||
node_name = var.node_name # Proxmox node to deploy the VM
|
node_name = var.node_name # Proxmox node to deploy the VM
|
||||||
tags = var.vm_tags # Optional VM tags for categorization
|
tags = var.vm_tags # Optional VM tags for categorization
|
||||||
|
|
||||||
agent {
|
agent {
|
||||||
enabled = true # Enable the QEMU guest agent
|
enabled = true # Enable the QEMU guest agent
|
||||||
}
|
}
|
||||||
|
|
||||||
stop_on_destroy = true # Ensure VM is stopped gracefully when destroyed
|
stop_on_destroy = true # Ensure VM is stopped gracefully when destroyed
|
||||||
|
|
||||||
|
|
||||||
clone {
|
clone {
|
||||||
vm_id = local.selected_instance.vmid # ID of the source template
|
vm_id = local.selected_instance.vmid # ID of the source template
|
||||||
node_name = local.selected_instance.crispy_name # Node of the source template
|
node_name = local.selected_instance.crispy_name # Node of the source template
|
||||||
}
|
}
|
||||||
|
|
||||||
bios = var.vm_bios # BIOS type (e.g., seabios or ovmf)
|
bios = var.vm_bios # BIOS type (e.g., seabios or ovmf)
|
||||||
machine = var.vm_machine # Machine type (e.g., q35)
|
machine = var.vm_machine # Machine type (e.g., q35)
|
||||||
|
|
||||||
cpu {
|
cpu {
|
||||||
cores = var.vm_cpu # Number of CPU cores
|
cores = var.vm_cpu # Number of CPU cores
|
||||||
type = "host" # Use host CPU type for best compatibility/performance
|
type = "host" # Use host CPU type for best compatibility/performance
|
||||||
}
|
}
|
||||||
|
|
||||||
memory {
|
memory {
|
||||||
dedicated = var.vm_ram # RAM in MB
|
dedicated = var.vm_ram # RAM in MB
|
||||||
}
|
}
|
||||||
|
|
||||||
disk {
|
disk {
|
||||||
datastore_id = var.node_datastore # Datastore to hold the disk
|
datastore_id = var.node_datastore # Datastore to hold the disk
|
||||||
interface = "scsi0" # Primary disk interface
|
interface = "scsi0" # Primary disk interface
|
||||||
size = var.vm_size
|
size = var.vm_size
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
initialization {
|
initialization {
|
||||||
user_data_file_id = proxmox_virtual_environment_file.cloud_config.id # Link the cloud-init file
|
user_data_file_id = proxmox_virtual_environment_file.cloud_config.id # Link the cloud-init file
|
||||||
datastore_id = var.node_datastore
|
datastore_id = var.node_datastore
|
||||||
interface = "scsi1" # Separate interface for cloud-init
|
interface = "scsi1" # Separate interface for cloud-init
|
||||||
ip_config {
|
ip_config {
|
||||||
ipv4 {
|
ipv4 {
|
||||||
address = "dhcp" # Get IP via DHCP
|
address = "dhcp" # Get IP via DHCP
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
network_device {
|
network_device {
|
||||||
bridge = var.bridge # Use the default bridge
|
bridge = var.bridge # Use the default bridge
|
||||||
}
|
}
|
||||||
|
|
||||||
lifecycle {
|
lifecycle {
|
||||||
ignore_changes = [ # Ignore initialization section after first depoloyment for idempotency
|
ignore_changes = [ # Ignore initialization section after first depoloyment for idempotency
|
||||||
initialization
|
initialization
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ terraform {
|
|||||||
proxmox = {
|
proxmox = {
|
||||||
source = "bpg/proxmox"
|
source = "bpg/proxmox"
|
||||||
version = "0.106.0"
|
version = "0.106.0"
|
||||||
#url = https://registry.terraform.io/providers/bpg/proxmox/latest/docs/guides/clone-vm
|
#url = https://registry.terraform.io/providers/bpg/proxmox/latest/docs/guides/clone-vm
|
||||||
}
|
}
|
||||||
aws = {
|
aws = {
|
||||||
source = "hashicorp/aws"
|
source = "hashicorp/aws"
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
variable "pm_api_url" { default = "https://192.168.10.201:8006/api2/json" }
|
variable "pm_api_url" { default = "https://192.168.10.201:8006/api2/json" }
|
||||||
variable "pm_api_token" { default = "terraform@pve!provider=760580c4-5c1f-462b-986a-dd244c6c95f2" }
|
variable "pm_api_token" { default = "terraform@pve!provider=760580c4-5c1f-462b-986a-dd244c6c95f2" }
|
||||||
|
|
||||||
variable "storage" { default = "hlst" }
|
variable "storage" { default = "hlst" }
|
||||||
variable "bridge" { default = "vmbr0" }
|
variable "bridge" { default = "vmbr0" }
|
||||||
|
|
||||||
variable "os_type" {
|
variable "os_type" {
|
||||||
default = "alpine"
|
default = "alpine"
|
||||||
@@ -11,7 +11,7 @@ variable "os_type" {
|
|||||||
variable "instance_configs" {
|
variable "instance_configs" {
|
||||||
type = list(object({
|
type = list(object({
|
||||||
crispy_name = string
|
crispy_name = string
|
||||||
vmid = string
|
vmid = string
|
||||||
}))
|
}))
|
||||||
default = [
|
default = [
|
||||||
{ crispy_name = "snap", vmid = "9002" },
|
{ crispy_name = "snap", vmid = "9002" },
|
||||||
@@ -25,11 +25,11 @@ variable "clone_count" {
|
|||||||
default = 1
|
default = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "vm_count" { default = 1 }
|
variable "vm_count" { default = 1 }
|
||||||
variable "name_prefix" { default = "dev" }
|
variable "name_prefix" { default = "dev" }
|
||||||
variable "vm_ram" { default = 2048 }
|
variable "vm_ram" { default = 2048 }
|
||||||
variable "vm_cpu" { default = 1 }
|
variable "vm_cpu" { default = 1 }
|
||||||
variable "vm_size" { default = 10 }
|
variable "vm_size" { default = 10 }
|
||||||
variable "vm_bios" {
|
variable "vm_bios" {
|
||||||
description = "Type of BIOS used for the VM"
|
description = "Type of BIOS used for the VM"
|
||||||
type = string
|
type = string
|
||||||
@@ -48,57 +48,57 @@ variable "vm_tags" {
|
|||||||
default = ["test", "terraform"]
|
default = ["test", "terraform"]
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "ipconfig0" { default = "ip=dhcp" }
|
variable "ipconfig0" { default = "ip=dhcp" }
|
||||||
|
|
||||||
variable "access_key" {
|
variable "access_key" {
|
||||||
type = string
|
type = string
|
||||||
default = "GK242d456c0692a9d4cc102206"
|
default = "GK242d456c0692a9d4cc102206"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "secret_key" {
|
variable "secret_key" {
|
||||||
type = string
|
type = string
|
||||||
default = "1d7e22b7a8892cb11b569017659aa511b37b53287c4d1699c310d9f8ac76df09"
|
default = "1d7e22b7a8892cb11b569017659aa511b37b53287c4d1699c310d9f8ac76df09"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "region" {
|
variable "region" {
|
||||||
type = string
|
type = string
|
||||||
default = "garage"
|
default = "garage"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "endpoints_s3" {
|
variable "endpoints_s3" {
|
||||||
type = string
|
type = string
|
||||||
description = "S3 endpoint"
|
description = "S3 endpoint"
|
||||||
default = "http://192.168.10.109:3909"
|
default = "http://192.168.10.109:3909"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "skip_credentials_validation" {
|
variable "skip_credentials_validation" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "skip_requesting_account_id" {
|
variable "skip_requesting_account_id" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "skip_metadata_api_check" {
|
variable "skip_metadata_api_check" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "skip_region_validation" {
|
variable "skip_region_validation" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "use_path_style" {
|
variable "use_path_style" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "use_lockfile" {
|
variable "use_lockfile" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "vm_name" {
|
variable "vm_name" {
|
||||||
|
|||||||
@@ -58,21 +58,21 @@ resource "proxmox_virtual_environment_file" "cloud_config" {
|
|||||||
}
|
}
|
||||||
|
|
||||||
resource "proxmox_virtual_environment_vm" "ubuntu_22_minimal_template" {
|
resource "proxmox_virtual_environment_vm" "ubuntu_22_minimal_template" {
|
||||||
name = var.vm_name # VM name
|
name = var.vm_name # VM name
|
||||||
node_name = var.node_name # Proxmox node to deploy the VM
|
node_name = var.node_name # Proxmox node to deploy the VM
|
||||||
tags = var.vm_tags # Optional VM tags for categorization
|
tags = var.vm_tags # Optional VM tags for categorization
|
||||||
|
|
||||||
agent {
|
agent {
|
||||||
enabled = true # Enable the QEMU guest agent
|
enabled = true # Enable the QEMU guest agent
|
||||||
}
|
}
|
||||||
|
|
||||||
stop_on_destroy = true # Ensure VM is stopped gracefully when destroyed
|
stop_on_destroy = true # Ensure VM is stopped gracefully when destroyed
|
||||||
|
|
||||||
disk {
|
disk {
|
||||||
datastore_id = var.node_datastore # Datastore to hold the disk
|
datastore_id = var.node_datastore # Datastore to hold the disk
|
||||||
interface = "scsi0" # Primary disk interface
|
interface = "scsi0" # Primary disk interface
|
||||||
size = var.vm_size
|
size = var.vm_size
|
||||||
file_id = "local:iso/ubuntu-22.04-minimal-cloudimg-amd64.img"
|
file_id = "local:iso/ubuntu-22.04-minimal-cloudimg-amd64.img"
|
||||||
}
|
}
|
||||||
|
|
||||||
efi_disk {
|
efi_disk {
|
||||||
@@ -80,39 +80,39 @@ resource "proxmox_virtual_environment_vm" "ubuntu_22_minimal_template" {
|
|||||||
type = "4m"
|
type = "4m"
|
||||||
}
|
}
|
||||||
|
|
||||||
bios = var.vm_bios # BIOS type (e.g., seabios or ovmf)
|
bios = var.vm_bios # BIOS type (e.g., seabios or ovmf)
|
||||||
machine = var.vm_machine # Machine type (e.g., q35)
|
machine = var.vm_machine # Machine type (e.g., q35)
|
||||||
|
|
||||||
cpu {
|
cpu {
|
||||||
cores = var.vm_cpu # Number of CPU cores
|
cores = var.vm_cpu # Number of CPU cores
|
||||||
type = "host" # Use host CPU type for best compatibility/performance
|
type = "host" # Use host CPU type for best compatibility/performance
|
||||||
}
|
}
|
||||||
|
|
||||||
memory {
|
memory {
|
||||||
dedicated = var.vm_ram # RAM in MB
|
dedicated = var.vm_ram # RAM in MB
|
||||||
}
|
}
|
||||||
|
|
||||||
initialization {
|
initialization {
|
||||||
user_data_file_id = proxmox_virtual_environment_file.cloud_config.id # Link the cloud-init file
|
user_data_file_id = proxmox_virtual_environment_file.cloud_config.id # Link the cloud-init file
|
||||||
datastore_id = var.node_datastore
|
datastore_id = var.node_datastore
|
||||||
interface = "scsi1" # Separate interface for cloud-init
|
interface = "scsi1" # Separate interface for cloud-init
|
||||||
ip_config {
|
ip_config {
|
||||||
ipv4 {
|
ipv4 {
|
||||||
address = "dhcp" # Get IP via DHCP
|
address = "dhcp" # Get IP via DHCP
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
network_device {
|
network_device {
|
||||||
bridge = var.bridge # Use the default bridge
|
bridge = var.bridge # Use the default bridge
|
||||||
}
|
}
|
||||||
|
|
||||||
operating_system {
|
operating_system {
|
||||||
type = "l26" # Linux 2.6+ kernel
|
type = "l26" # Linux 2.6+ kernel
|
||||||
}
|
}
|
||||||
|
|
||||||
lifecycle {
|
lifecycle {
|
||||||
ignore_changes = [ # Ignore initialization section after first depoloyment for idempotency
|
ignore_changes = [ # Ignore initialization section after first depoloyment for idempotency
|
||||||
initialization
|
initialization
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ terraform {
|
|||||||
proxmox = {
|
proxmox = {
|
||||||
source = "bpg/proxmox"
|
source = "bpg/proxmox"
|
||||||
version = "0.106.0"
|
version = "0.106.0"
|
||||||
#url = https://registry.terraform.io/providers/bpg/proxmox/latest/docs/guides/clone-vm
|
#url = https://registry.terraform.io/providers/bpg/proxmox/latest/docs/guides/clone-vm
|
||||||
}
|
}
|
||||||
aws = {
|
aws = {
|
||||||
source = "hashicorp/aws"
|
source = "hashicorp/aws"
|
||||||
|
|||||||
@@ -1,14 +1,14 @@
|
|||||||
variable "pm_api_url" { default = "https://192.168.10.201:8006/api2/json" }
|
variable "pm_api_url" { default = "https://192.168.10.201:8006/api2/json" }
|
||||||
variable "pm_api_token" { default = "terraform@pve!provider=760580c4-5c1f-462b-986a-dd244c6c95f2" }
|
variable "pm_api_token" { default = "terraform@pve!provider=760580c4-5c1f-462b-986a-dd244c6c95f2" }
|
||||||
|
|
||||||
variable "storage" { default = "hlst" }
|
variable "storage" { default = "hlst" }
|
||||||
variable "bridge" { default = "vmbr0" }
|
variable "bridge" { default = "vmbr0" }
|
||||||
|
|
||||||
|
|
||||||
variable "instance_configs" {
|
variable "instance_configs" {
|
||||||
type = list(object({
|
type = list(object({
|
||||||
crispy_name = string
|
crispy_name = string
|
||||||
vmid = string
|
vmid = string
|
||||||
}))
|
}))
|
||||||
default = [
|
default = [
|
||||||
{ crispy_name = "snap", vmid = "9002" },
|
{ crispy_name = "snap", vmid = "9002" },
|
||||||
@@ -22,11 +22,11 @@ variable "clone_count" {
|
|||||||
default = 1
|
default = 1
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "vm_count" { default = 1 }
|
variable "vm_count" { default = 1 }
|
||||||
variable "name_prefix" { default = "dev" }
|
variable "name_prefix" { default = "dev" }
|
||||||
variable "vm_ram" { default = 2048 }
|
variable "vm_ram" { default = 2048 }
|
||||||
variable "vm_cpu" { default = 1 }
|
variable "vm_cpu" { default = 1 }
|
||||||
variable "vm_size" { default = 10 }
|
variable "vm_size" { default = 10 }
|
||||||
variable "vm_bios" {
|
variable "vm_bios" {
|
||||||
description = "Type of BIOS used for the VM"
|
description = "Type of BIOS used for the VM"
|
||||||
type = string
|
type = string
|
||||||
@@ -45,57 +45,57 @@ variable "vm_tags" {
|
|||||||
default = ["test", "terraform"]
|
default = ["test", "terraform"]
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "ipconfig0" { default = "ip=dhcp" }
|
variable "ipconfig0" { default = "ip=dhcp" }
|
||||||
|
|
||||||
variable "access_key" {
|
variable "access_key" {
|
||||||
type = string
|
type = string
|
||||||
default = "GK242d456c0692a9d4cc102206"
|
default = "GK242d456c0692a9d4cc102206"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "secret_key" {
|
variable "secret_key" {
|
||||||
type = string
|
type = string
|
||||||
default = "1d7e22b7a8892cb11b569017659aa511b37b53287c4d1699c310d9f8ac76df09"
|
default = "1d7e22b7a8892cb11b569017659aa511b37b53287c4d1699c310d9f8ac76df09"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "region" {
|
variable "region" {
|
||||||
type = string
|
type = string
|
||||||
default = "garage"
|
default = "garage"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "endpoints_s3" {
|
variable "endpoints_s3" {
|
||||||
type = string
|
type = string
|
||||||
description = "S3 endpoint"
|
description = "S3 endpoint"
|
||||||
default = "http://192.168.10.109:3909"
|
default = "http://192.168.10.109:3909"
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "skip_credentials_validation" {
|
variable "skip_credentials_validation" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "skip_requesting_account_id" {
|
variable "skip_requesting_account_id" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "skip_metadata_api_check" {
|
variable "skip_metadata_api_check" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "skip_region_validation" {
|
variable "skip_region_validation" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "use_path_style" {
|
variable "use_path_style" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "use_lockfile" {
|
variable "use_lockfile" {
|
||||||
type = bool
|
type = bool
|
||||||
default = true
|
default = true
|
||||||
}
|
}
|
||||||
|
|
||||||
variable "vm_name" {
|
variable "vm_name" {
|
||||||
|
|||||||
@@ -3,7 +3,7 @@ terraform {
|
|||||||
proxmox = {
|
proxmox = {
|
||||||
source = "bpg/proxmox"
|
source = "bpg/proxmox"
|
||||||
version = "0.106.0"
|
version = "0.106.0"
|
||||||
#url = https://registry.terraform.io/providers/bpg/proxmox/latest/docs/guides/clone-vm
|
#url = https://registry.terraform.io/providers/bpg/proxmox/latest/docs/guides/clone-vm
|
||||||
}
|
}
|
||||||
aws = {
|
aws = {
|
||||||
source = "hashicorp/aws"
|
source = "hashicorp/aws"
|
||||||
@@ -15,12 +15,12 @@ terraform {
|
|||||||
provider "proxmox" {
|
provider "proxmox" {
|
||||||
endpoint = var.pm_api_url
|
endpoint = var.pm_api_url
|
||||||
api_token = var.pm_api_token
|
api_token = var.pm_api_token
|
||||||
insecure = true
|
insecure = true
|
||||||
|
}
|
||||||
|
|
||||||
provider "aws" {
|
provider "aws" {
|
||||||
region = "garage"
|
region = "garage"
|
||||||
access_key = "GK242d456c0692a9d4cc102206"
|
access_key = "GK242d456c0692a9d4cc102206"
|
||||||
secret_key = "1d7e22b7a8892cb11b569017659aa511b37b53287c4d1699c310d9f8ac76df09"
|
secret_key = "1d7e22b7a8892cb11b569017659aa511b37b53287c4d1699c310d9f8ac76df09"
|
||||||
# shared_credentials_files = ["$HOME/.aws/credentials"]
|
# shared_credentials_files = ["$HOME/.aws/credentials"]
|
||||||
}
|
}
|
||||||
@@ -18,8 +18,8 @@ variable "instance" {
|
|||||||
vm_size = optional(string)
|
vm_size = optional(string)
|
||||||
vm_tags = optional(list(string))
|
vm_tags = optional(list(string))
|
||||||
})
|
})
|
||||||
default = null
|
default = null
|
||||||
nullable = true
|
nullable = true
|
||||||
description = "Used only when instance_mode = single."
|
description = "Used only when instance_mode = single."
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user