LabLink CLI
Command-line tool for deploying and managing LabLink teaching lab infrastructure —
on AWS (EC2 via Terraform) or on a machine you already have (provider: manual,
deployed with docker-compose).
Installation
This package is not yet published to PyPI. Install it from source — the repo is a
uv workspace, so sync all three packages into the shared root venv:
git clone https://github.com/talmolab/lablink.git
cd lablink
uv sync --all-packages
Usage
lablink --help
lablink --version # or -v
Commands
| Command | Description |
|---|---|
configure |
Create or edit LabLink configuration (interactive TUI) |
setup |
Provision provider-specific bootstrap resources (AWS: S3 + DynamoDB for Terraform state) |
doctor |
Check prerequisites and configuration |
deploy |
Deploy LabLink infrastructure (AWS Terraform or docker-compose) |
destroy |
Tear down LabLink infrastructure |
status |
Show deployment health and inventory |
logs |
View allocator and client logs |
export-metrics |
Export deployment metrics to CSV or JSON |
stats |
Show a cohort session-metrics summary in the terminal |
cleanup |
Remove deployment resources and local state |
show-config |
View the current LabLink configuration |
cache-clear |
Clear LabLink caches (Terraform templates, deployment metrics) |
Client fleet commands
| Command | Description |
|---|---|
client launch |
Launch client VMs via the allocator service (AWS provider) |
client register |
Register this bring-your-own box as a manual client and run the client container |
client unregister |
Tear down a registered BYO box |
client reset-overlay |
Discard this box's persisted mesh-overlay node identity |
Run lablink <command> --help for details on any command.
Documentation
Full CLI documentation: https://talmolab.github.io/lablink/cli/
Metadata
Release files for lablink-cli 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| lablink_cli-0.2.0.tar.gz | 222.1 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| lablink_cli-0.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 357.7 kB
Release files / lablink_cli-0.2.0.tar.gz
| Download URL | lablink_cli-0.2.0.tar.gz |
|---|---|
| Size | 222.1 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
e3e2362096f4663ec34e92023f198ca91236ffcdb759648dbd1a48e071a94f11
|
|
BLAKE2b-256 checksum How to use checksums |
3bd87f2a336b3a510b051c0845c53562e8d5352ca99e12d90a5846dfaa87778f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|
Release files / lablink_cli-0.2.0-py3-none-any.whl
| Download URL | lablink_cli-0.2.0-py3-none-any.whl |
|---|---|
| Size | 135.6 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
2e4f902b0e45de91a8bcb0783a055d3dfa4d3592e81a13573195d98e4dcdb1a6
|
|
BLAKE2b-256 checksum How to use checksums |
7ffdea2bd4cf301509be7a1fd0a50d4ca0856719f3c064b802460c9b497611b6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
uv/0.12.7 {"installer":{"name":"uv","version":"0.12.7","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
|