forked from Fediversity/Fediversity
114 lines
2.3 KiB
HCL
114 lines
2.3 KiB
HCL
variable "system" {
|
|
description = "The architecture of the system to deploy to."
|
|
type = string
|
|
default = "x86_64-linux"
|
|
}
|
|
|
|
variable "ssh_user" {
|
|
description = "the SSH user to use"
|
|
type = string
|
|
default = "root"
|
|
}
|
|
|
|
variable "proxmox_user" {
|
|
description = "the ProxmoX user to use"
|
|
type = string
|
|
default = "root@pam"
|
|
}
|
|
|
|
variable "proxmox_password" {
|
|
description = "the ProxmoX password to use"
|
|
type = string
|
|
sensitive = true
|
|
}
|
|
|
|
variable "host" {
|
|
description = "the host of the ProxmoX Virtual Environment."
|
|
type = string
|
|
}
|
|
|
|
variable "node_name" {
|
|
description = "the name of the ProxmoX node to use."
|
|
type = string
|
|
}
|
|
|
|
variable "module" {
|
|
description = "The module to call to obtain the NixOS configuration from."
|
|
type = string
|
|
}
|
|
|
|
variable "args" {
|
|
description = "The arguments with which to call the module to obtain the NixOS configuration."
|
|
type = string
|
|
default = "{}"
|
|
}
|
|
|
|
variable "key_file" {
|
|
description = "path to the user's SSH private key"
|
|
type = string
|
|
}
|
|
|
|
variable "deployment_name" {
|
|
description = "The name of the deployment for which to obtain the NixOS configuration."
|
|
type = string
|
|
}
|
|
|
|
variable "root_path" {
|
|
description = "The path to the root of the repository."
|
|
type = string
|
|
}
|
|
|
|
variable "ssh_opts" {
|
|
description = "Extra SSH options (`-o`) to use."
|
|
type = string
|
|
default = "[]"
|
|
}
|
|
|
|
variable "deployment_type" {
|
|
description = "A `deployment-type` from the Fediversity data model, for grabbing the desired NixOS configuration."
|
|
type = string
|
|
default = "tf-proxmox-host"
|
|
}
|
|
|
|
#########################################
|
|
|
|
variable "category" {
|
|
type = string
|
|
description = "Category to be used in naming the base image."
|
|
default = "test"
|
|
}
|
|
|
|
variable "description" {
|
|
type = string
|
|
default = ""
|
|
}
|
|
|
|
variable "sockets" {
|
|
type = number
|
|
description = "The number of sockets of the VM."
|
|
default = 1
|
|
}
|
|
|
|
variable "cores" {
|
|
type = number
|
|
description = "The number of cores of the VM."
|
|
default = 1
|
|
}
|
|
|
|
variable "memory" {
|
|
type = number
|
|
description = "The amount of memory of the VM in MiB."
|
|
default = 2048
|
|
}
|
|
|
|
variable "disk_size" {
|
|
type = number
|
|
description = "The amount of disk of the VM in GiB."
|
|
default = 32
|
|
}
|
|
|
|
variable "pool_id" {
|
|
type = string
|
|
description = "The identifier for a pool to assign the virtual machine to."
|
|
default = "Fediversity"
|
|
}
|