forked from Fediversity/Fediversity
123 lines
3.4 KiB
HCL
123 lines
3.4 KiB
HCL
variable "kexec_tarball_url" {
|
|
type = string
|
|
description = "NixOS kexec installer tarball url"
|
|
default = null
|
|
}
|
|
|
|
# To make this re-usable we maybe should accept a store path here?
|
|
variable "nixos_partitioner" {
|
|
type = string
|
|
description = "nixos partitioner and mount script"
|
|
default = ""
|
|
}
|
|
|
|
# To make this re-usable we maybe should accept a store path here?
|
|
variable "nixos_system" {
|
|
type = string
|
|
description = "The nixos system to deploy"
|
|
default = ""
|
|
}
|
|
|
|
variable "target_host" {
|
|
type = string
|
|
description = "DNS host to deploy to"
|
|
}
|
|
|
|
variable "target_user" {
|
|
type = string
|
|
description = "SSH user used to connect to the target_host"
|
|
default = "root"
|
|
}
|
|
|
|
variable "target_port" {
|
|
type = number
|
|
description = "SSH port used to connect to the target_host"
|
|
default = 22
|
|
}
|
|
|
|
variable "target_pass" {
|
|
type = string
|
|
description = "Password used to connect to the target_host"
|
|
default = null
|
|
}
|
|
|
|
variable "ssh_private_key" {
|
|
type = string
|
|
description = "Content of private key used to connect to the target_host"
|
|
default = ""
|
|
}
|
|
|
|
variable "instance_id" {
|
|
type = string
|
|
description = "The instance id of the target_host, used to track when to reinstall the machine"
|
|
default = null
|
|
}
|
|
|
|
variable "debug_logging" {
|
|
type = bool
|
|
description = "Enable debug logging"
|
|
default = false
|
|
}
|
|
|
|
variable "extra_files_script" {
|
|
type = string
|
|
description = "A script that should place files in the current directory that will be copied to the targets / directory"
|
|
default = null
|
|
}
|
|
|
|
variable "disk_encryption_key_scripts" {
|
|
type = list(object({
|
|
path = string
|
|
script = string
|
|
}))
|
|
description = "Each script will be executed locally. Output of each will be created at the given path to disko during installation. The keys will be not copied to the final system"
|
|
default = []
|
|
}
|
|
|
|
variable "extra_environment" {
|
|
type = map(string)
|
|
description = "Extra environment variables to be set during installation. This can be useful to set extra variables for the extra_files_script or disk_encryption_key_scripts"
|
|
default = {}
|
|
}
|
|
|
|
variable "stop_after_disko" {
|
|
type = bool
|
|
description = "DEPRECATED: Use `phases` instead. Exit after disko formatting"
|
|
default = false
|
|
}
|
|
|
|
variable "no_reboot" {
|
|
type = bool
|
|
description = "DEPRECATED: Use `phases` instead. Do not reboot after installation"
|
|
default = false
|
|
}
|
|
|
|
variable "phases" {
|
|
type = list(string)
|
|
description = "Phases to run. See `nixos-anywhere --help` for more information"
|
|
default = ["kexec", "disko", "install", "reboot"]
|
|
}
|
|
|
|
variable "build_on_remote" {
|
|
type = bool
|
|
description = "Build the closure on the remote machine instead of building it locally and copying it over"
|
|
default = false
|
|
}
|
|
|
|
variable "flake" {
|
|
type = string
|
|
description = "The flake to install the system from"
|
|
default = ""
|
|
}
|
|
|
|
variable "nixos_generate_config_path" {
|
|
type = string
|
|
description = "Path to which to write a `hardware-configuration.nix` generated by `nixos-generate-config`. This option cannot be set at the same time as `nixos_facter_path`."
|
|
default = ""
|
|
}
|
|
|
|
variable "nixos_facter_path" {
|
|
type = string
|
|
description = "Path to which to write a `facter.json` generated by `nixos-facter`. This option cannot be set at the same time as `nixos_generate_config_path`."
|
|
default = ""
|
|
}
|