From 284d611b0c368621348f79a7609f5827e0ae6a41 Mon Sep 17 00:00:00 2001 From: Hermes Agent Date: Sat, 12 Sep 2026 20:45:40 +0200 Subject: [PATCH] feat: reintento del ollama pull (3 intentos) (#4) Co-authored-by: Hermes Agent --- hermes/deploy.ps1 | 16 ++++++++++++++-- openclaw/deploy.ps1 | 16 ++++++++++++++-- openwebui/deploy.ps1 | 16 ++++++++++++++-- wordpress/deploy.ps1 | 16 ++++++++++++++-- 4 files changed, 56 insertions(+), 8 deletions(-) diff --git a/hermes/deploy.ps1 b/hermes/deploy.ps1 index a2ccfdf..5a0116c 100644 --- a/hermes/deploy.ps1 +++ b/hermes/deploy.ps1 @@ -121,8 +121,20 @@ while ($true) { } } Warn ' Descargando modelo (llama3.2:3b, ~2 GB)...' -docker exec d0a1-hermes-ollama ollama pull llama3.2:3b -if ($LASTEXITCODE -ne 0) { Err 'Fallo la descarga del modelo.'; exit 1 } +$PullOk = $false +foreach ($Attempt in 1..3) { + if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } + docker exec d0a1-hermes-ollama ollama pull llama3.2:3b + if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } + Warn 'Descarga interrumpida (red). Reintentando en 5 s...' + Start-Sleep -Seconds 5 +} +if (-not $PullOk) { + Err 'Fallo la descarga del modelo tras 3 intentos.' + Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + Write-Host ' docker exec d0a1-hermes-ollama ollama pull llama3.2:3b' + exit 1 +} Ok "Ollama corriendo en http://localhost:${OllamaPort}" # --- 2. Instalar Hermes Agent ------------------------------------------------ diff --git a/openclaw/deploy.ps1 b/openclaw/deploy.ps1 index 3a274d3..8aa41fe 100644 --- a/openclaw/deploy.ps1 +++ b/openclaw/deploy.ps1 @@ -121,8 +121,20 @@ while ($true) { } } Warn ' Descargando modelo (llama3.2:3b, ~2 GB)...' -docker exec d0a1-openclaw-ollama ollama pull llama3.2:3b -if ($LASTEXITCODE -ne 0) { Err 'Fallo la descarga del modelo.'; exit 1 } +$PullOk = $false +foreach ($Attempt in 1..3) { + if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } + docker exec d0a1-openclaw-ollama ollama pull llama3.2:3b + if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } + Warn 'Descarga interrumpida (red). Reintentando en 5 s...' + Start-Sleep -Seconds 5 +} +if (-not $PullOk) { + Err 'Fallo la descarga del modelo tras 3 intentos.' + Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + Write-Host ' docker exec d0a1-openclaw-ollama ollama pull llama3.2:3b' + exit 1 +} Ok "Ollama corriendo en http://localhost:${OllamaPort}" # --- 2. Instalar OpenClaw ----------------------------------------------------- diff --git a/openwebui/deploy.ps1 b/openwebui/deploy.ps1 index 45703d3..c552880 100644 --- a/openwebui/deploy.ps1 +++ b/openwebui/deploy.ps1 @@ -132,8 +132,20 @@ while ($true) { exit 1 } } -docker exec d0a1-ollama ollama pull llama3.2:3b -if ($LASTEXITCODE -ne 0) { Err 'Fallo la descarga del modelo.'; exit 1 } +$PullOk = $false +foreach ($Attempt in 1..3) { + if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } + docker exec d0a1-ollama ollama pull llama3.2:3b + if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } + Warn 'Descarga interrumpida (red). Reintentando en 5 s...' + Start-Sleep -Seconds 5 +} +if (-not $PullOk) { + Err 'Fallo la descarga del modelo tras 3 intentos.' + Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + Write-Host ' docker exec d0a1-ollama ollama pull llama3.2:3b' + exit 1 +} # --- Done ------------------------------------------------------------------- Write-Host '' diff --git a/wordpress/deploy.ps1 b/wordpress/deploy.ps1 index 5707eb8..8d7c5cb 100644 --- a/wordpress/deploy.ps1 +++ b/wordpress/deploy.ps1 @@ -170,8 +170,20 @@ while ($true) { exit 1 } } -docker exec d0a1-wp-ollama ollama pull llama3.2:3b -if ($LASTEXITCODE -ne 0) { Err 'Fallo la descarga del modelo.'; exit 1 } +$PullOk = $false +foreach ($Attempt in 1..3) { + if ($Attempt -gt 1) { Warn "Reintento $Attempt de 3..." } + docker exec d0a1-wp-ollama ollama pull llama3.2:3b + if ($LASTEXITCODE -eq 0) { $PullOk = $true; break } + Warn 'Descarga interrumpida (red). Reintentando en 5 s...' + Start-Sleep -Seconds 5 +} +if (-not $PullOk) { + Err 'Fallo la descarga del modelo tras 3 intentos.' + Write-Host ' Revisa tu red (VPN/proxy) y reintenta a mano:' + Write-Host ' docker exec d0a1-wp-ollama ollama pull llama3.2:3b' + exit 1 +} # --- Done ------------------------------------------------------------------- Write-Host ''