Add cloud init configuration to VM definition
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				continuous-integration/drone/push Build is passing
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	continuous-integration/drone/push Build is passing
				
			This commit is contained in:
		
							
								
								
									
										19
									
								
								virtweb_backend/src/utils/cloud_init_utils.rs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										19
									
								
								virtweb_backend/src/utils/cloud_init_utils.rs
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,19 @@
 | 
			
		||||
/// VM Cloud Init configuration
 | 
			
		||||
///
 | 
			
		||||
/// RedHat documentation: https://docs.redhat.com/fr/documentation/red_hat_enterprise_linux/9/html/configuring_and_managing_cloud-init_for_rhel_9/configuring-cloud-init_cloud-content
 | 
			
		||||
/// cloud-localds source code: https://github.com/canonical/cloud-utils/blob/main/bin/cloud-localds
 | 
			
		||||
#[derive(Clone, Debug, serde::Serialize, serde::Deserialize, Default)]
 | 
			
		||||
pub struct CloudInitConfig {
 | 
			
		||||
    attach_config: bool,
 | 
			
		||||
    /// Main user data
 | 
			
		||||
    user_data: String,
 | 
			
		||||
    /// Instance ID, set in metadata file
 | 
			
		||||
    #[serde(skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    instance_id: Option<String>,
 | 
			
		||||
    /// Local hostname, set in metadata file
 | 
			
		||||
    #[serde(skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    local_hostname: Option<String>,
 | 
			
		||||
    /// Network configuration
 | 
			
		||||
    #[serde(skip_serializing_if = "Option::is_none")]
 | 
			
		||||
    network_configuration: Option<String>,
 | 
			
		||||
}
 | 
			
		||||
@@ -1,3 +1,4 @@
 | 
			
		||||
pub mod cloud_init_utils;
 | 
			
		||||
pub mod exec_utils;
 | 
			
		||||
pub mod file_disks_utils;
 | 
			
		||||
pub mod file_size_utils;
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user