Releases: vision-kwest/launch-control-workstation
Release list
Auto Replace Key Pair v1.0.1
launch-control-workstation 1.0.2
| Detail | Value |
|---|---|
| Package version | 1.0.2 |
| Git commit | ef20b5f1451ec58ed3cd3ff7380b3b8f6702f4bb |
| Python version | 3.12+ |
| Supported platforms | Linux and macOS |
Installation
This release is distributed through PyPI using Trusted Publishing.
pipx install launch-control-workstationPyPI · Repository · Releases · Documentation
What's Changed
- Automatically repair EC2 key-pair when no managed instance exists; deprecate --replace-key-pair; bump to 1.0.2 by @vision-kwest in #16
Full Changelog: v1.0.1...v1.0.2
PyPi support v1.0.1
What's Changed
- Package workstation CLI for PyPI distribution by @vision-kwest in #8
- docs: install directly from GitHub by @vision-kwest in #9
- Transition to PyPI distribution with pipx, enforce tag/version release validation, and update bootstrap by @vision-kwest in #10
- Bump package to 1.0.1, centralize version source, and add release-contract test by @vision-kwest in #11
- Install package before running release validation tests by @vision-kwest in #12
- CI: clarify Ruff auto-fix failures by @vision-kwest in #13
- Add ruff linting to CI and make release workflow robust to auto-fixes and doctor exit code by @vision-kwest in #14
- Fix pipx CLI validation path in release workflow by @vision-kwest in #15
Full Changelog: v1.0.0...v1.0.1
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