Skip to content

Releases: vision-kwest/launch-control-workstation

Auto Replace Key Pair v1.0.1

Choose a tag to compare

@vision-kwest vision-kwest released this 01 Aug 08:45
ef20b5f

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-workstation

PyPI · 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

Choose a tag to compare

@vision-kwest vision-kwest released this 01 Aug 07:27
a1592c5

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

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