Passa al contenuto principale
Versione: 0.5.6

OpenClaw su Aruba Cloud

Distribuisci OpenClaw — un agente AI personale self-hosted con memoria persistente e oltre 29 integrazioni di canali di messaggistica — su Aruba Cloud tramite Terraform e cloud-init. Distribuito tramite Docker.

Versione provider: arubacloud/arubacloud ~> 1.0 | Terraform: ≥ 1.9


Introduzione​

OpenClaw è una piattaforma di agenti AI self-hosted che mantiene la memoria persistente attraverso le conversazioni e si integra con i canali di messaggistica (Slack, Discord, Telegram, ecc.). Questo esempio distribuisce:

  • OpenClaw tramite Docker con archiviazione dati persistente
  • Reverse proxy nginx sulla porta 3000
  • Chiavi API OpenAI e Anthropic configurabili

Panoramica dell'architettura​


Infrastruttura creata​

RisorsaPattern nomeDescrizione
arubacloud_projectoclaw-prodContenitore progetto
arubacloud_vpcoclaw-prod-vpcVirtual Private Cloud
arubacloud_subnetoclaw-prod-subnetSubnet di base
arubacloud_securitygroupoclaw-prod-vm-sgSecurity group
arubacloud_securityruleoclaw-prod-vm-sshIngresso SSH
arubacloud_securityruleoclaw-prod-vm-httpPorta interfaccia web OpenClaw 3000
arubacloud_elasticipoclaw-prod-vm-eipIP pubblico VM
arubacloud_blockstorageoclaw-prod-bootDisco di avvio 20 GB (Performance)
arubacloud_keypairoclaw-prod-keypairChiave pubblica SSH
arubacloud_cloudserveroclaw-prod-vmCloudServer VM

Costo mensile stimato​

RisorsaSpecificheCosto/mese stimato
CloudServer VMCSO2A4 — 2 vCPU / 4 GB~€20
Disco di avvio20 GB Performance~€3
Elastic IP—~€3
Totale~€26/mese

Requisiti​

  • Terraform ≥ 1.9
  • ArubaCloud Terraform Provider ~> 1.0
  • Un account ArubaCloud con credenziali API OAuth2
  • Una coppia di chiavi SSH
  • Almeno una chiave API LLM (OpenAI o Anthropic)

Variabili​

Obbligatorie​

VariabileDescrizione
arubacloud_client_idClient ID OAuth2 ArubaCloud
arubacloud_client_secretClient secret OAuth2 ArubaCloud
ssh_public_keyContenuto della chiave pubblica SSH

Opzionali​

VariabileDefaultDescrizione
app_name"oclaw"Nome breve usato in tutti i nomi delle risorse
environment"prod"Etichetta ambiente
location"ITBG-Bergamo"Regione ArubaCloud
zone"ITBG-1"Zona di disponibilità
billing_period"Hour""Hour" o "Month"
vm_flavor"CSO2A4"Flavor CloudServer
vm_disk_size_gb20Dimensione disco di avvio in GB
ssh_cidr"0.0.0.0/0"CIDR per SSH
openai_api_key""Chiave API OpenAI
anthropic_api_key""Chiave API Anthropic

Output​

OutputDescrizione
openclaw_urlURL interfaccia web OpenClaw
vm_public_ipIndirizzo IP pubblico della VM
ssh_commandComando SSH per connettersi alla VM

Istruzioni di distribuzione​

1. Clona e naviga​

git clone https://github.com/arubacloud/terraform-arubacloud-examples.git
cd terraform-arubacloud-examples/openclaw

2. Configura le variabili​

cp terraform.tfvars.example terraform.tfvars

Imposta le tue chiavi API:

openai_api_key = "sk-..."
anthropic_api_key = "sk-ant-..."

3. Distribuisci​

terraform init
terraform plan
terraform apply

4. Accedi​

Naviga su http://<IP>:3000 per accedere all'interfaccia web di OpenClaw.


Riferimenti​