This release is a pre-release and may not be stable for production use.
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/
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file lablink_cli-0.1.0a1.tar.gz.
File metadata
- Download URL: lablink_cli-0.1.0a1.tar.gz
- Upload date:
- Size: 223.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f12523b8265c84a61bf1bfb5272ec66a5d02027c169f115cd0ba83931dde217f
|
|
| MD5 |
bd1113763af60c34573e160e36431407
|
|
| BLAKE2b-256 |
b5a51faca37e9bf07deb00a166e3488b052f732256ac2ee1d99d5ad9c2a4655e
|
File details
Details for the file lablink_cli-0.1.0a1-py3-none-any.whl.
File metadata
- Download URL: lablink_cli-0.1.0a1-py3-none-any.whl
- Upload date:
- Size: 134.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
uv/0.12.3 {"installer":{"name":"uv","version":"0.12.3","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}
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28884790b7adcea1c244762cf8363bda60304f4dae30926ac3cc94f8df1fd7f2
|
|
| MD5 |
88b0c3be2f420256308755614f7bda1f
|
|
| BLAKE2b-256 |
9b359822352a9d10f0b4fa5788cadbed17595248053b4fcf097293010d6a752c
|