Skip to content

Initial release v1.0.0

Choose a tag to compare

@vision-kwest vision-kwest released this 30 Jul 20:03
8fc6e09

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 launch
  • workstation doctor
  • workstation status
  • workstation ssh
  • workstation 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