Skip to main content

torrust_tracker_deployer_lib/application/steps/system/
mod.rs

1/*!
2 * System Steps
3 *
4 * This module contains steps that manage system-level configuration and setup.
5 * These steps handle OS-level operations, system services, and base system configuration.
6 *
7 * Current steps:
8 * - Cloud-init completion waiting
9 * - Automatic security updates configuration
10 * - UFW firewall configuration (SSH access only)
11 * - Backup crontab installation
12 *
13 * Note: Tracker service ports are controlled via Docker port bindings in docker-compose,
14 * not through UFW rules. Docker bypasses UFW for published container ports.
15 * See ADR: docs/decisions/docker-ufw-firewall-security-strategy.md
16 *
17 * Future steps may include:
18 * - User account setup and management
19 * - Log rotation configuration
20 * - System service management
21 */
22
23pub mod configure_firewall;
24pub mod configure_security_updates;
25pub mod install_backup_crontab;
26pub mod wait_cloud_init;
27
28pub use configure_firewall::ConfigureFirewallStep;
29pub use configure_security_updates::ConfigureSecurityUpdatesStep;
30pub use install_backup_crontab::InstallBackupCrontabStep;
31pub use wait_cloud_init::WaitForCloudInitStep;