Initial release v1.0.0
Release Notes
v1.0.0 — Initial Stable Release
We're excited to announce the first stable release of launch-control-workstation.
launch-control-workstation is a lightweight command-line utility that provisions and manages a dedicated AWS EC2 Control Workstation for Infrastructure-as-Code development. It was created to eliminate the storage limitations and session timeouts of AWS CloudShell by providing a persistent, reproducible management environment for running OpenTofu and other infrastructure tooling.
Highlights
Unified Command-Line Interface
A single command provides a consistent interface for managing the workstation:
workstation launchworkstation doctorworkstation statusworkstation sshworkstation destroy
Automated Control Workstation Provisioning
- Launches a dedicated Ubuntu 24.04 LTS EC2 instance
- Automatically discovers the latest Ubuntu LTS AMI
- Configurable instance type and storage
- Uses cloud-init for first-boot provisioning
- Waits until the workstation is fully operational before reporting success
First-Run Experience
- Automatic SSH key generation when required
- SSH key validation and mismatch detection
- Optional automatic login after successful provisioning
- Friendly diagnostics and actionable error messages
Health Verification
The launcher verifies the workstation is actually ready for development by checking:
- EC2 instance state
- AWS status checks
- SSH connectivity
- SSH authentication
- cloud-init completion
- Bootstrap completion
- Developer tool installation
Built-in Diagnostics
The new workstation doctor command validates the local environment without modifying AWS resources.
Checks include:
- Python
- Git
- AWS CLI
- SSH
- SSH keys
- AWS authentication
- Default VPC
- EC2 quota sanity
- Existing managed workstation detection
Operational Dashboard
workstation status provides a concise health summary including:
- Infrastructure state
- Connectivity
- Provisioning status
- Installed developer tools
- System health
- Overall workstation status
Secure Lifecycle Management
- Launch
- SSH access
- Health monitoring
- Safe destruction with confirmation prompts