138 lines
2.0 KiB
HCL
138 lines
2.0 KiB
HCL
# --- Proxmox provider creds ---
|
|
variable "pm_api_url" {
|
|
type = string
|
|
}
|
|
|
|
variable "pm_api_token" {
|
|
type = string
|
|
sensitive = true
|
|
}
|
|
|
|
variable "pm_user" {
|
|
type = string
|
|
}
|
|
|
|
variable "pm_password" {
|
|
type = string
|
|
sensitive = true
|
|
}
|
|
|
|
# --- Target infra ---
|
|
variable "target_node" {
|
|
type = string
|
|
}
|
|
|
|
variable "bridge" {
|
|
type = string
|
|
default = "vmbr0"
|
|
}
|
|
|
|
# --- LXC конкретный контейнер ---
|
|
variable "lxc_packer_main_vm_id" {
|
|
type = number
|
|
}
|
|
|
|
variable "lxc_packer_main_hostname" {
|
|
type = string
|
|
}
|
|
|
|
variable "lxc_template_file_id" {
|
|
type = string
|
|
}
|
|
|
|
variable "lxc_os_type" {
|
|
type = string
|
|
default = "debian"
|
|
}
|
|
|
|
variable "lxc_unprivileged" {
|
|
type = bool
|
|
default = true
|
|
}
|
|
|
|
variable "lxc_nesting" {
|
|
type = bool
|
|
default = true
|
|
}
|
|
|
|
variable "lxc_cores" {
|
|
type = number
|
|
default = 1
|
|
}
|
|
|
|
variable "lxc_cpu_units" {
|
|
type = number
|
|
default = 1024
|
|
}
|
|
|
|
variable "lxc_memory" {
|
|
type = number
|
|
default = 512
|
|
}
|
|
|
|
variable "lxc_swap" {
|
|
type = number
|
|
default = 512
|
|
}
|
|
|
|
variable "lxc_rootfs_storage" {
|
|
type = string
|
|
default = "local-lvm"
|
|
}
|
|
|
|
variable "lxc_rootfs_size_gib" {
|
|
type = number
|
|
default = 8
|
|
}
|
|
|
|
variable "lxc_netif_name" {
|
|
type = string
|
|
default = "eth0"
|
|
}
|
|
|
|
variable "lxc_firewall" {
|
|
type = bool
|
|
default = true
|
|
}
|
|
|
|
variable "lxc_ipv4_address" {
|
|
type = string
|
|
default = "dhcp"
|
|
}
|
|
|
|
variable "lxc_ipv4_gateway" {
|
|
type = string
|
|
default = null
|
|
}
|
|
|
|
variable "lxc_dns_domain" {
|
|
type = string
|
|
default = null
|
|
}
|
|
|
|
variable "lxc_dns_servers" {
|
|
type = list(string)
|
|
default = []
|
|
}
|
|
|
|
variable "lxc_started" {
|
|
type = bool
|
|
default = true
|
|
}
|
|
|
|
variable "lxc_start_on_boot" {
|
|
type = bool
|
|
default = true
|
|
}
|
|
|
|
variable "lxc_root_password" {
|
|
type = string
|
|
sensitive = true
|
|
default = null
|
|
}
|
|
|
|
variable "lxc_ssh_public_keys" {
|
|
type = list(string)
|
|
default = []
|
|
}
|