in libazureinit/src/provision/ssh.rs [139:170]
fn run_sshd_command(
sshd_config_command_runner: impl Fn() -> io::Result<Output>,
) -> Option<Output> {
match sshd_config_command_runner() {
Ok(output) if output.status.success() => {
info!(
target: "libazureinit::ssh::success",
stdout_length = output.stdout.len(),
"Executed sshd -G successfully",
);
Some(output)
}
Ok(output) => {
let stdout = String::from_utf8_lossy(&output.stdout);
let stderr = String::from_utf8_lossy(&output.stderr);
error!(
code=output.status.code().unwrap_or(-1),
stdout=%stdout,
stderr=%stderr,
"Failed to execute sshd -G, assuming sshd configuration defaults"
);
None
}
Err(e) => {
error!(
error=%e,
"Failed to execute sshd -G, assuming sshd configuration defaults",
);
None
}
}
}