Add AWS Lightsail as sixth cloud provider with all 7 agents (#14)

AWS Lightsail via AWS CLI, uses 'ubuntu' user and userdata for cloud-init.
- aws-lightsail/lib/common.sh: AWS CLI wrapper, SSH key import, instance lifecycle
- All 7 agents: claude, openclaw, nanoclaw, aider, goose, codex, interpreter

Matrix now 7 agents x 6 clouds = 42/42 implemented.

Co-authored-by: Sprite <noreply@sprite.dev>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
L 2026-02-07 11:48:13 -08:00 committed by GitHub
parent 4f4d87c234
commit f7a97a24e6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 932 additions and 1 deletions

View file

@ -192,6 +192,22 @@
"region": "us-east",
"image": "linode/ubuntu24.04"
}
},
"aws-lightsail": {
"name": "AWS Lightsail",
"description": "AWS Lightsail instances via AWS CLI",
"url": "https://aws.amazon.com/lightsail/",
"type": "cli",
"auth": "aws configure (AWS credentials)",
"provision_method": "aws lightsail create-instances with --user-data",
"exec_method": "ssh ubuntu@IP",
"interactive_method": "ssh -t ubuntu@IP",
"defaults": {
"bundle": "medium_3_0",
"region": "us-east-1",
"blueprint": "ubuntu_24_04"
},
"notes": "Uses 'ubuntu' user instead of 'root'. Requires AWS CLI installed and configured."
}
},
"matrix": {
@ -229,6 +245,13 @@
"hetzner/interpreter": "implemented",
"digitalocean/interpreter": "implemented",
"vultr/interpreter": "implemented",
"linode/interpreter": "implemented"
"linode/interpreter": "implemented",
"aws-lightsail/claude": "implemented",
"aws-lightsail/openclaw": "implemented",
"aws-lightsail/nanoclaw": "implemented",
"aws-lightsail/aider": "implemented",
"aws-lightsail/goose": "implemented",
"aws-lightsail/codex": "implemented",
"aws-lightsail/interpreter": "implemented"
}
}