pub struct UserData {
pub hostname: String,
pub users: Vec<UserConfig>,
pub ssh_keys: Vec<String>,
pub packages: Vec<String>,
pub runcmd: Vec<String>,
pub write_files: Vec<WriteFile>,
}Expand description
User data configuration.
Fields§
§hostname: StringDesired hostname.
users: Vec<UserConfig>Users to create.
ssh_keys: Vec<String>SSH keys to install (global).
packages: Vec<String>Packages to install.
runcmd: Vec<String>Commands to run.
write_files: Vec<WriteFile>Files to write.
Implementations§
Source§impl UserData
impl UserData
Sourcepub fn from_key_value(input: &str) -> Self
pub fn from_key_value(input: &str) -> Self
Parse user data from a simple key=value format.
This is a simplified parser. Real cloud-init uses YAML. Recognized keys:
hostname=valuessh_key=valuepackage=valueruncmd=valueuser=name:groups:shell:sudowrite_file=path:permissions:owner:content
Trait Implementations§
Auto Trait Implementations§
impl Freeze for UserData
impl RefUnwindSafe for UserData
impl Send for UserData
impl Sync for UserData
impl Unpin for UserData
impl UnwindSafe for UserData
Blanket Implementations§
§impl<T> Any for Twhere
T: 'static + ?Sized,
impl<T> Any for Twhere
T: 'static + ?Sized,
§impl<T> Borrow<T> for Twhere
T: ?Sized,
impl<T> Borrow<T> for Twhere
T: ?Sized,
§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§unsafe fn clone_to_uninit(&self, dest: *mut u8)
unsafe fn clone_to_uninit(&self, dest: *mut u8)
🔬This is a nightly-only experimental API. (
clone_to_uninit)