.. for the 'partition' fetch method. Signed-off-by: Christoph Heiss <c.he...@proxmox.com> --- proxmox-auto-install-assistant/src/main.rs | 13 +++++++++++-- proxmox-auto-installer/src/utils.rs | 1 + proxmox-fetch-answer/src/main.rs | 1 + 3 files changed, 13 insertions(+), 2 deletions(-)
diff --git a/proxmox-auto-install-assistant/src/main.rs b/proxmox-auto-install-assistant/src/main.rs index 1447175..1f29a45 100644 --- a/proxmox-auto-install-assistant/src/main.rs +++ b/proxmox-auto-install-assistant/src/main.rs @@ -94,8 +94,8 @@ struct CommandValidateAnswer { /// The behavior of how to fetch an answer file must be set with the '--fetch-from' parameter. The /// answer file can be:{n} /// * integrated into the ISO itself ('iso'){n} -/// * present on a partition / file-system with the label 'PROXMOX-AIS' (Proxmox -/// Automated Installer Source) ('partition'){n} +/// * present on a partition / file-system, matched by its label (Proxmox Automated Installer +/// Source) ('partition'){n} /// * requested via an HTTP Post request ('http'). /// /// The URL for the HTTP mode can be defined for the ISO with the '--url' argument. If not present, @@ -110,6 +110,9 @@ struct CommandValidateAnswer { /// to retrieve the URL. For example, the DNS TXT record for the fingerprint will only be used, if /// no one was configured with the '--cert-fingerprint' parameter and if the URL was retrieved via /// the DNS TXT record. +/// +/// If the 'partition' mode is used, the '--partition-label' parameter can be used to set the +/// partition label the auto-installer should search for. This defaults to 'proxmox-ais'. #[derive(Args, Debug)] struct CommandPrepareISO { /// Path to the source ISO to prepare @@ -141,6 +144,11 @@ struct CommandPrepareISO { /// input ISO file. #[arg(long)] tmp: Option<String>, + + /// Can be used in combination with `--fetch-from partition` to set the partition label + /// the auto-installer will search for. + #[arg(long, default_value_t = { "proxmox-ais".to_owned() } )] + partition_label: String, } /// Show the system information that can be used to identify a host. @@ -323,6 +331,7 @@ fn prepare_iso(args: &CommandPrepareISO) -> Result<()> { println!("Preparing ISO..."); let config = AutoInstSettings { mode: args.fetch_from.clone(), + partition_label: args.partition_label.clone(), http: HttpOptions { url: args.url.clone(), cert_fingerprint: args.cert_fingerprint.clone(), diff --git a/proxmox-auto-installer/src/utils.rs b/proxmox-auto-installer/src/utils.rs index 45ad222..8ff8134 100644 --- a/proxmox-auto-installer/src/utils.rs +++ b/proxmox-auto-installer/src/utils.rs @@ -86,6 +86,7 @@ pub struct HttpOptions { #[serde(rename_all = "lowercase", deny_unknown_fields)] pub struct AutoInstSettings { pub mode: FetchAnswerFrom, + pub partition_label: String, #[serde(default)] pub http: HttpOptions, } diff --git a/proxmox-fetch-answer/src/main.rs b/proxmox-fetch-answer/src/main.rs index 660dc51..86c3270 100644 --- a/proxmox-fetch-answer/src/main.rs +++ b/proxmox-fetch-answer/src/main.rs @@ -63,6 +63,7 @@ fn settings_from_cli_args(args: &[String]) -> Result<AutoInstSettings> { } Ok(AutoInstSettings { mode, + partition_label: "proxmox-ais".to_owned(), http: HttpOptions { url: args.get(2).cloned(), cert_fingerprint: args.get(3).cloned(), -- 2.46.0 _______________________________________________ pve-devel mailing list pve-devel@lists.proxmox.com https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel