Skip to main content

Module steps

Module steps 

Source
Expand description

Steps Module - Level 2 of Three-Level Architecture

This module organizes deployment steps by operation type for maximum reusability and clear separation of concerns. Steps are reusable building blocks that can be composed into commands (Level 1) and may use remote actions (Level 3).

Organization by Operation Type:

  • rendering/ - Template and configuration generation
  • infrastructure/ - Infrastructure lifecycle (OpenTofu operations)
  • system/ - System-level configuration and management
  • software/ - Software installation and management
  • application/ - Application deployment and lifecycle
  • connectivity/ - Network and connection operations
  • validation/ - Testing and validation operations

This organization supports the full planned command ecosystem while enabling step reuse across multiple commands.

Re-exports§

pub use application::DeployComposeFilesStep;
pub use application::DeployComposeFilesStepError;
pub use application::RunStep;
pub use application::RunStepError;
pub use connectivity::WaitForSSHConnectivityStep;
pub use infrastructure::ApplyInfrastructureStep;
pub use infrastructure::DestroyInfrastructureStep;
pub use infrastructure::GetInstanceInfoStep;
pub use infrastructure::InitializeInfrastructureStep;
pub use infrastructure::PlanInfrastructureStep;
pub use infrastructure::ValidateInfrastructureStep;
pub use rendering::ansible_templates::RenderAnsibleTemplatesError;
pub use rendering::RenderAnsibleTemplatesStep;
pub use rendering::RenderDockerComposeTemplatesStep;
pub use rendering::RenderOpenTofuTemplatesStep;
pub use software::InstallDockerComposeStep;
pub use software::InstallDockerStep;
pub use system::ConfigureFirewallStep;
pub use system::ConfigureSecurityUpdatesStep;
pub use system::InstallBackupCrontabStep;
pub use system::WaitForCloudInitStep;
pub use validation::ValidateCloudInitCompletionStep;
pub use validation::ValidateDockerComposeInstallationStep;
pub use validation::ValidateDockerInstallationStep;

Modules§

application
Application deployment and lifecycle steps
connectivity
Network connectivity and communication steps
infrastructure
Infrastructure lifecycle management steps
rendering
Template and configuration rendering steps
software
Software installation and configuration steps
system
System Steps
validation
Validation and verification steps