You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This epic tracks the implementation of foundational infrastructure for the production CLI application, including logging setup, command structure, and user experience improvements.
Note: The App layer ConfigureCommand is already implemented, this task focuses on the console subcommand interface
Implementation calls the existing ConfigureCommandHandler business logic
Handles user input, validation, and output presentation
Enables transition from "provisioned" to "configured" state via CLI
1.8 Create command torrust-tracker-deployer test to verify deployment infrastructure (UI layer only) - Issue #188 ✅ Completed
Note: The App layer TestCommandHandler is already implemented, this task focuses on the console subcommand interface
Implementation calls the existing TestCommandHandler business logic
Handles user input, validation, and output presentation
Enables verification of deployment state via CLI (cloud-init, Docker, Docker Compose)
Future Enhancement: The torrust-tracker-deployer deploy porcelain command (intelligent orchestration of plumbing commands) will be implemented after the core plumbing commands are stable. See docs/features/hybrid-command-architecture/ for the complete specification.
Scaffolding for main app
Epic Issue - Tracks the implementation of core scaffolding for the main CLI application.
Parent Issue: #1 (Roadmap)
📋 Overview
This epic tracks the implementation of foundational infrastructure for the production CLI application, including logging setup, command structure, and user experience improvements.
🎯 Tasks
Core Scaffolding
1.1 Setup logging - Issue #3 ✅ Completed
1.2 Create command
torrust-tracker-deployer destroyto destroy an environment ✅ CompleteddestroyCommand - GitHub Issue EPIC: Destroy Command Implementation #8 (8-epic-destroy-command.md)9-epic-app-layer-destroy-command.md)10-epic-ui-layer-destroy-command.md) (depends on EPIC EPIC: App Layer Destroy Command #9)1.3 Refactor extract shared code between testing and production for app bootstrapping ✅ Completed
1.4 Improve command to use better abstraction to handle presentation layer ✅ COMPLETED - EPIC #154
src/presentation/layer into a four-layer MVC architecture1.5 Create command
torrust-tracker-deployer createto create a new environment - EPIC #34 ✅ Completed1.6 Create command
torrust-tracker-deployer provisionto provision VM infrastructure (UI layer only) - Issue #174 ✅ Completed1.7 Create command
torrust-tracker-deployer configureto configure provisioned infrastructure (UI layer only) - Issue #180 ✅ Completed1.8 Create command
torrust-tracker-deployer testto verify deployment infrastructure (UI layer only) - Issue #188 ✅ CompletedFuture Enhancement: The
torrust-tracker-deployer deployporcelain command (intelligent orchestration of plumbing commands) will be implemented after the core plumbing commands are stable. Seedocs/features/hybrid-command-architecture/for the complete specification.🔗 Related Documentation
📝 Notes
docs/features/README.mddocs/issues/3-setup-logging-for-production-cli.md✅ Acceptance Criteria
This epic is complete when: