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:
Sprite 2026-02-08 02:38:19 +00:00
parent 63db82c590
commit f5d210aa19
60 changed files with 60 additions and 60 deletions

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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"

View file

@ -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..."

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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..."

View file

@ -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"

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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..."

View file

@ -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"

View file

@ -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..."

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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..."

View file

@ -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"

View file

@ -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..."

View file

@ -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..."

View file

@ -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"

View file

@ -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"

View file

@ -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..."

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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..."

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"

View file

@ -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"