pub struct CloudInitRunner { /* private fields */ }Expand description
Cloud-Init runner: orchestrates the full initialization sequence.
Implementations§
Source§impl CloudInitRunner
impl CloudInitRunner
Sourcepub fn with_metadata(metadata: MetadataService) -> Self
pub fn with_metadata(metadata: MetadataService) -> Self
Create with custom metadata service.
Sourcepub fn fetch_metadata(&mut self) -> Result<(), CloudInitError>
pub fn fetch_metadata(&mut self) -> Result<(), CloudInitError>
Fetch metadata from the metadata service.
Sourcepub fn fetch_userdata(&mut self, raw_data: &str) -> Result<(), CloudInitError>
pub fn fetch_userdata(&mut self, raw_data: &str) -> Result<(), CloudInitError>
Fetch and parse user data.
Sourcepub fn apply_hostname(&mut self) -> Result<(), CloudInitError>
pub fn apply_hostname(&mut self) -> Result<(), CloudInitError>
Apply the configured hostname.
Sourcepub fn create_users(&mut self) -> Result<(), CloudInitError>
pub fn create_users(&mut self) -> Result<(), CloudInitError>
Create user accounts.
Sourcepub fn install_ssh_keys(&mut self) -> Result<(), CloudInitError>
pub fn install_ssh_keys(&mut self) -> Result<(), CloudInitError>
Install SSH keys.
Sourcepub fn run_commands(&mut self) -> Result<(), CloudInitError>
pub fn run_commands(&mut self) -> Result<(), CloudInitError>
Run commands.
Sourcepub fn write_files(&mut self) -> Result<(), CloudInitError>
pub fn write_files(&mut self) -> Result<(), CloudInitError>
Write files.
Sourcepub fn install_packages(&mut self) -> Result<(), CloudInitError>
pub fn install_packages(&mut self) -> Result<(), CloudInitError>
Install packages.
Sourcepub fn execute(&mut self, raw_userdata: &str) -> Result<(), CloudInitError>
pub fn execute(&mut self, raw_userdata: &str) -> Result<(), CloudInitError>
Execute the full cloud-init sequence.
Sourcepub fn is_completed(&self) -> bool
pub fn is_completed(&self) -> bool
Check if cloud-init has completed.
Sourcepub fn applied_hostname(&self) -> Option<&str>
pub fn applied_hostname(&self) -> Option<&str>
Get the applied hostname.
Sourcepub fn created_users(&self) -> &[String]
pub fn created_users(&self) -> &[String]
Get created users.
Sourcepub fn written_files(&self) -> &[String]
pub fn written_files(&self) -> &[String]
Get written files.
Sourcepub fn executed_commands(&self) -> &[String]
pub fn executed_commands(&self) -> &[String]
Get executed commands.
Sourcepub fn installed_packages(&self) -> &[String]
pub fn installed_packages(&self) -> &[String]
Get installed packages.