lablink-cli v0.1.0a1
Pre-releaseFirst publish of lablink-cli to PyPI.
pip install --pre lablink-cliThe --pre is required: this is an alpha, and a plain pip install lablink-cli will report no matching distribution.
Requires OpenTofu, not Terraform
The CLI drives OpenTofu 1.10.0 or newer. Install it from opentofu.org — brew install opentofu, or winget install --exact --id=OpenTofu.Tofu on Windows. Run lablink doctor to confirm; it checks for tofu on PATH and enforces the version floor.
1.10.0 is the floor because the S3 backend below it can corrupt state on a retried upload. The bug is aws/aws-sdk-go-v2#2485, and the fix was a pure SDK bump — OpenTofu pinned the pre-fix SDK from 1.6.0 through 1.9.x, so the version number alone is misleading.
What it does
Deploys and manages LabLink infrastructure end to end: configure, setup, deploy, status, logs, launch, cleanup, doctor, plus an interactive TUI wizard. Supports the AWS provider (EC2 via OpenTofu) and the manual/BYO provider (docker-compose on hardware you already own).
Terraform configs are downloaded from tagged releases of talmolab/lablink-template, pinned to v0.3.0 and checksum-verified.
Notes
- Depends on
lablink-allocator-service[config]>=0.2.0. Earlier allocator releases lack three symbols the manual-provider path imports, so the floor is required rather than cosmetic. --terraform-bundle,--template-versionand the~/.lablink/cache/terraform/path keep their names; renaming user-facing flags would break existing scripts for no benefit.