mirror of
https://github.com/OpenRouterTeam/spawn.git
synced 2026-07-09 17:18:34 +00:00
refactor: add explicit timeout to wait_for_cloud_init calls
Add explicit timeout parameter (60 seconds) to all wait_for_cloud_init calls across linode, vultr, digitalocean, hetzner, gcp, and aws-lightsail providers. This makes timeout configuration more explicit and easier to tune per-provider or per-agent in the future. The value of 60 matches the default in the wait_for_cloud_init function implementations. Modified 60 agent scripts (10 agents × 6 providers). Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
parent
63db82c590
commit
f5d210aa19
60 changed files with 60 additions and 60 deletions
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Aider
|
||||
log_warn "Installing Aider..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Amazon Q CLI
|
||||
log_warn "Installing Amazon Q CLI..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}" 60
|
||||
|
||||
# 5. Verify Claude Code is installed (fallback to manual install)
|
||||
log_warn "Verifying Claude Code installation..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Cline
|
||||
log_warn "Installing Cline..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Codex CLI
|
||||
log_warn "Installing Codex CLI..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Gemini CLI
|
||||
log_warn "Installing Gemini CLI..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Goose
|
||||
log_warn "Installing Goose..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Open Interpreter
|
||||
log_warn "Installing Open Interpreter..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Node.js deps and clone nanoclaw
|
||||
log_warn "Installing tsx..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}"
|
||||
wait_for_cloud_init "${LIGHTSAIL_SERVER_IP}" 60
|
||||
|
||||
# 5. Install openclaw via bun
|
||||
log_warn "Installing openclaw..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${DROPLET_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Aider
|
||||
log_warn "Installing Aider..."
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
DROPLET_NAME=$(get_server_name)
|
||||
create_server "${DROPLET_NAME}"
|
||||
verify_server_connectivity "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Amazon Q CLI..."
|
||||
run_server "${DO_SERVER_IP}" "curl -fsSL https://desktop-release.q.us-east-1.amazonaws.com/latest/amazon-q-cli-install.sh | bash"
|
||||
|
|
|
|||
|
|
@ -28,7 +28,7 @@ create_server "${DROPLET_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}" 60
|
||||
|
||||
# 5. Verify Claude Code is installed (fallback to manual install)
|
||||
log_warn "Verifying Claude Code installation..."
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
DROPLET_NAME=$(get_server_name)
|
||||
create_server "${DROPLET_NAME}"
|
||||
verify_server_connectivity "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Cline..."
|
||||
run_server "${DO_SERVER_IP}" "npm install -g cline"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
DROPLET_NAME=$(get_server_name)
|
||||
create_server "${DROPLET_NAME}"
|
||||
verify_server_connectivity "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Codex CLI..."
|
||||
run_server "${DO_SERVER_IP}" "npm install -g @openai/codex"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
DROPLET_NAME=$(get_server_name)
|
||||
create_server "${DROPLET_NAME}"
|
||||
verify_server_connectivity "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Gemini CLI..."
|
||||
run_server "${DO_SERVER_IP}" "npm install -g @google/gemini-cli"
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${DROPLET_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Goose
|
||||
log_warn "Installing Goose..."
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
DROPLET_NAME=$(get_server_name)
|
||||
create_server "${DROPLET_NAME}"
|
||||
verify_server_connectivity "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Open Interpreter..."
|
||||
run_server "${DO_SERVER_IP}" "pip install open-interpreter 2>/dev/null || pip3 install open-interpreter"
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${DROPLET_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Node.js deps and clone nanoclaw
|
||||
log_warn "Installing tsx..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${DROPLET_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}"
|
||||
wait_for_cloud_init "${DO_SERVER_IP}" 60
|
||||
|
||||
# 5. Install openclaw via bun
|
||||
log_warn "Installing openclaw..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Aider
|
||||
log_warn "Installing Aider..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Amazon Q CLI
|
||||
log_warn "Installing Amazon Q CLI..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}" 60
|
||||
|
||||
# 5. Verify Claude Code is installed (fallback to manual install)
|
||||
log_warn "Verifying Claude Code installation..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Cline
|
||||
log_warn "Installing Cline..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Codex CLI
|
||||
log_warn "Installing Codex CLI..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Gemini CLI
|
||||
log_warn "Installing Gemini CLI..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Goose
|
||||
log_warn "Installing Goose..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Open Interpreter
|
||||
log_warn "Installing Open Interpreter..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Node.js deps and clone nanoclaw
|
||||
log_warn "Installing tsx..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}"
|
||||
wait_for_cloud_init "${GCP_SERVER_IP}" 60
|
||||
|
||||
# 5. Install openclaw via bun
|
||||
log_warn "Installing openclaw..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Aider
|
||||
log_warn "Installing Aider..."
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Amazon Q CLI..."
|
||||
run_server "${HETZNER_SERVER_IP}" "curl -fsSL https://desktop-release.q.us-east-1.amazonaws.com/latest/amazon-q-cli-install.sh | bash"
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}" 60
|
||||
|
||||
# 5. Verify Claude Code is installed (fallback to manual install)
|
||||
log_warn "Verifying Claude Code installation..."
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Cline..."
|
||||
run_server "${HETZNER_SERVER_IP}" "npm install -g cline"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Codex CLI..."
|
||||
run_server "${HETZNER_SERVER_IP}" "npm install -g @openai/codex"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Gemini CLI..."
|
||||
run_server "${HETZNER_SERVER_IP}" "npm install -g @google/gemini-cli"
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Goose
|
||||
log_warn "Installing Goose..."
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Open Interpreter..."
|
||||
run_server "${HETZNER_SERVER_IP}" "pip install open-interpreter 2>/dev/null || pip3 install open-interpreter"
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}" 60
|
||||
|
||||
# 5. Install Node.js deps and clone nanoclaw
|
||||
log_warn "Installing tsx..."
|
||||
|
|
|
|||
|
|
@ -25,7 +25,7 @@ create_server "${SERVER_NAME}"
|
|||
|
||||
# 4. Wait for SSH and cloud-init
|
||||
verify_server_connectivity "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}"
|
||||
wait_for_cloud_init "${HETZNER_SERVER_IP}" 60
|
||||
|
||||
# 5. Install openclaw via bun
|
||||
log_warn "Installing openclaw..."
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}" 60
|
||||
log_warn "Installing Aider..."
|
||||
run_server "${LINODE_SERVER_IP}" "pip install aider-chat 2>/dev/null || pip3 install aider-chat"
|
||||
log_info "Aider installed"
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}" 60
|
||||
log_warn "Installing Amazon Q CLI..."
|
||||
run_server "${LINODE_SERVER_IP}" "curl -fsSL https://desktop-release.q.us-east-1.amazonaws.com/latest/amazon-q-cli-install.sh | bash"
|
||||
log_info "Amazon Q CLI installed"
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}" 60
|
||||
log_warn "Verifying Claude Code installation..."
|
||||
if ! run_server "${LINODE_SERVER_IP}" "command -v claude" >/dev/null 2>&1; then
|
||||
log_warn "Claude Code not found, installing manually..."
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}" 60
|
||||
log_warn "Installing Cline..."
|
||||
run_server "${LINODE_SERVER_IP}" "npm install -g cline"
|
||||
log_info "Cline installed"
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}" 60
|
||||
log_warn "Installing Codex CLI..."
|
||||
run_server "${LINODE_SERVER_IP}" "npm install -g @openai/codex"
|
||||
log_info "Codex CLI installed"
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}" 60
|
||||
log_warn "Installing Gemini CLI..."
|
||||
run_server "${LINODE_SERVER_IP}" "npm install -g @google/gemini-cli"
|
||||
log_info "Gemini CLI installed"
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}" 60
|
||||
log_warn "Installing Goose..."
|
||||
run_server "${LINODE_SERVER_IP}" "CONFIGURE=false curl -fsSL https://github.com/block/goose/releases/latest/download/download_cli.sh | bash"
|
||||
log_info "Goose installed"
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}" 60
|
||||
log_warn "Installing Open Interpreter..."
|
||||
run_server "${LINODE_SERVER_IP}" "pip install open-interpreter 2>/dev/null || pip3 install open-interpreter"
|
||||
log_info "Open Interpreter installed"
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}" 60
|
||||
log_warn "Installing tsx..."
|
||||
run_server "${LINODE_SERVER_IP}" "source ~/.bashrc && bun install -g tsx"
|
||||
log_warn "Cloning and building nanoclaw..."
|
||||
|
|
|
|||
|
|
@ -11,7 +11,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}"
|
||||
wait_for_cloud_init "${LINODE_SERVER_IP}" 60
|
||||
log_warn "Installing openclaw..."
|
||||
run_server "${LINODE_SERVER_IP}" "source ~/.bashrc && bun install -g openclaw"
|
||||
log_info "OpenClaw installed"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Aider..."
|
||||
run_server "${VULTR_SERVER_IP}" "pip install aider-chat 2>/dev/null || pip3 install aider-chat"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Amazon Q CLI..."
|
||||
run_server "${VULTR_SERVER_IP}" "curl -fsSL https://desktop-release.q.us-east-1.amazonaws.com/latest/amazon-q-cli-install.sh | bash"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}" 60
|
||||
|
||||
log_warn "Verifying Claude Code installation..."
|
||||
if ! run_server "${VULTR_SERVER_IP}" "command -v claude" >/dev/null 2>&1; then
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Cline..."
|
||||
run_server "${VULTR_SERVER_IP}" "npm install -g cline"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Codex CLI..."
|
||||
run_server "${VULTR_SERVER_IP}" "npm install -g @openai/codex"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Gemini CLI..."
|
||||
run_server "${VULTR_SERVER_IP}" "npm install -g @google/gemini-cli"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Goose..."
|
||||
run_server "${VULTR_SERVER_IP}" "CONFIGURE=false curl -fsSL https://github.com/block/goose/releases/latest/download/download_cli.sh | bash"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing Open Interpreter..."
|
||||
run_server "${VULTR_SERVER_IP}" "pip install open-interpreter 2>/dev/null || pip3 install open-interpreter"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing tsx..."
|
||||
run_server "${VULTR_SERVER_IP}" "source ~/.bashrc && bun install -g tsx"
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ ensure_ssh_key
|
|||
SERVER_NAME=$(get_server_name)
|
||||
create_server "${SERVER_NAME}"
|
||||
verify_server_connectivity "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}"
|
||||
wait_for_cloud_init "${VULTR_SERVER_IP}" 60
|
||||
|
||||
log_warn "Installing openclaw..."
|
||||
run_server "${VULTR_SERVER_IP}" "source ~/.bashrc && bun install -g openclaw"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue