ProxmoxAutoInstallToml.Global

public class ProxmoxAutoInstallToml.Global

1. Properties

1.1. Country

2-letter country code.

[DataMember(Name = "country")]
public string Country { get; set; }

1.2. FullyQualifiedDomainName

Fully qualified domain name in format HOSTNAME.DOMAIN. Alternative: Use fqdn.source = "from-dhcp" with fqdn.domain = "FALLBACKDOMAIN" (DHCP server must supply hostname).

[DataMember(Name = "fqdn")]
public string FullyQualifiedDomainName { get; set; }

1.3. HashedRootPassword

Pre-hashed root password (use mkpasswd via WSL on Windows). Do NOT use together with RootPassword.

[DataMember(Name = "root-password-hashed")]
public string HashedRootPassword { get; set; }

1.4. Keyboard

Keyboard layout. Valid values: de, de-ch, dk, en-gb, en-us, es, fi, fr, fr-be, fr-ca, fr-ch, hu, is, it, jp, lt, mk, nl, no, pl, pt, pt-br, se, si, tr

[DataMember(Name = "keyboard")]
public string Keyboard { get; set; }

1.5. RebootMode

Reboot mode after installation. Values: reboot, power-off.

[DataMember(Name = "reboot-mode")]
public string RebootMode { get; set; }

1.6. RebootOnError

If false, will halt on installation failure instead of rebooting.

[DataMember(Name = "reboot-on-error")]
public bool RebootOnError { get; set; }

1.7. RootEmail

Root user email address.

[DataMember(Name = "mailto")]
public string RootEmail { get; set; }

1.8. RootPassword

Plain text root password. Do NOT use together with HashedRootPassword. Prefer using the hashed version for security.

[DataMember(Name = "root-password")]
public string RootPassword { get; set; }

1.9. RootSSHKeys

Optional SSH public keys for root user.

[DataMember(Name = "root-ssh-keys")]
public List<string> RootSSHKeys { get; set; }

1.10. Timezone

Standard Unix timezone, e.g., Europe/Zurich or UTC.

[DataMember(Name = "timezone")]
public string Timezone { get; set; }