<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ssacli on inetshell</title><link>https://inet.sh/es/tags/ssacli/</link><description>Recent content in Ssacli on inetshell</description><generator>Hugo</generator><language>es</language><lastBuildDate>Thu, 24 Sep 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://inet.sh/es/tags/ssacli/index.xml" rel="self" type="application/rss+xml"/><item><title>Instalar ssacli en Proxmox (HPE Smart Storage) cuando la guía falla</title><link>https://inet.sh/es/posts/proxmox/ssacli-proxmox/</link><pubDate>Thu, 24 Sep 2026 00:00:00 +0000</pubDate><guid>https://inet.sh/es/posts/proxmox/ssacli-proxmox/</guid><description>Instalar ssacli en Proxmox / Debian bookworm para administrar controladoras HPE Smart Array. La guía típica falla en 3 puntos: HTTP muerto, clave GPG vieja y un aviso de deprecación falso. Procedimiento corregido copy/paste.</description><content:encoded><![CDATA[<h2 id="en-corto">En corto</h2>
<p>Para administrar una controladora <strong>HPE Smart Array</strong> desde Proxmox necesitas <code>ssacli</code>. La guía que sale primero en Google (<a href="https://aljax.us/install-ssacli-on-pve/">aljax.us</a>) está desactualizada y, tal cual, <strong>falla</strong>. Tres cosas cambiaron:</p>
<ol>
<li>El repo HPE <strong>ya no responde por HTTP</strong> (puerto 80) → usa <code>https://</code>.</li>
<li>La <strong>clave GPG de la guía es la vieja</strong> → hoy firma con <code>GPG-KEY2-mcp</code>.</li>
<li>La guía avisa que &ldquo;HPE eliminó el repo en feb-2026&rdquo; → <strong>falso</strong>, sigue vivo.</li>
</ol>
<p>Salta directo al <a href="/es/posts/proxmox/ssacli-proxmox/#procedimiento-corregido-copypaste">procedimiento corregido</a> si solo quieres el copy/paste.</p>
<p>Probado en <strong>Proxmox VE 8 (Debian bookworm)</strong> sobre un host con controladora <strong>HPE Smart Array P840ar</strong>, el 2026-09-23.</p>
<h2 id="el-problema">El problema</h2>
<p><code>ssacli</code> (antes <code>hpssacli</code>) es la CLI de HPE para las Smart Array: te deja ver controladoras, discos físicos, arrays lógicos y su salud sin entrar a iLO ni reiniciar a la ROM. En un nodo Proxmox es la forma práctica de identificar bahías y revisar discos en caliente.</p>
<p>El camino &ldquo;oficial&rdquo; de la comunidad es agregar el repo MCP de HPE a <code>apt</code>. Pero si copias los pasos de las guías viejas te topas con dos errores, uno tras otro:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">Connection failed [IP: ... 80]
</span></span></code></pre></td></tr></table>
</div>
</div><p>y, si arreglas el primero pero no el segundo:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">W: GPG error: https://downloads.linux.hpe.com/SDR/repo/mcp bookworm/current Release:
</span></span><span class="line"><span class="cl">   The following signatures couldn&#39;t be verified because the public key is not available:
</span></span><span class="line"><span class="cl">   NO_PUBKEY E3FE26E774C3A4A2
</span></span></code></pre></td></tr></table>
</div>
</div><h3 id="1-el-endpoint-http-está-muerto">1. El endpoint HTTP está muerto</h3>
<p>El repo MCP dejó de servir por HTTP en texto claro. Las guías registran <code>deb http://downloads.linux.hpe.com/...</code> y <code>apt update</code> se cuelga con <em>Connection failed</em> en el puerto 80. La solución es simplemente usar <strong>HTTPS</strong> en el <code>sources.list</code> (<code>apt-transport-https</code> ya viene en bookworm).</p>
<h3 id="2-la-clave-gpg-de-la-guía-es-la-incorrecta">2. La clave GPG de la guía es la incorrecta</h3>
<p>Las guías apuntan a <code>hpePublicKey2048_key1.pub</code>. El repo <strong>ya no firma con esa llave</strong>: hoy usa <code>GPG-KEY2-mcp</code>.</p>
<ul>
<li><strong>Archivo:</strong> <code>GPG-KEY2-mcp</code></li>
<li><strong>Tipo:</strong> RSA-4096</li>
<li><strong>Fingerprint:</strong> <code>9E8C 4A25 C494 08EF A8D0 9D96 E3FE 26E7 74C3 A4A2</code></li>
<li><strong>Vigencia:</strong> 2024-09-05 → 2034-09-05</li>
</ul>
<p>Sin ella, <code>apt update</code> falla con <code>NO_PUBKEY E3FE26E774C3A4A2</code> (los últimos 16 hex del fingerprint).</p>
<h3 id="3-el-aviso-de-repo-eliminado-es-falso-por-ahora">3. El aviso de &ldquo;repo eliminado&rdquo; es falso (por ahora)</h3>
<p>Varias guías advierten que HPE tumbó su repositorio público en febrero de 2026. Al día de hoy (2026-09-23) el repo <strong>MCP para bookworm sigue activo</strong> y sirve <code>ssacli 6.15-11.0</code> sin problema. Aun así, más abajo dejo un <a href="/es/posts/proxmox/ssacli-proxmox/#fallback-si-el-repo-desaparece">fallback con el RPM</a> por si algún día se cumple la profecía.</p>
<h2 id="procedimiento-corregido-copypaste">Procedimiento corregido (copy/paste)</h2>
<p>Como <code>root</code> en el host Proxmox:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt"> 1
</span><span class="lnt"> 2
</span><span class="lnt"> 3
</span><span class="lnt"> 4
</span><span class="lnt"> 5
</span><span class="lnt"> 6
</span><span class="lnt"> 7
</span><span class="lnt"> 8
</span><span class="lnt"> 9
</span><span class="lnt">10
</span><span class="lnt">11
</span><span class="lnt">12
</span><span class="lnt">13
</span><span class="lnt">14
</span><span class="lnt">15
</span><span class="lnt">16
</span><span class="lnt">17
</span><span class="lnt">18
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl"><span class="c1"># 1. Instalar la clave GPG correcta (GPG-KEY2-mcp)</span>
</span></span><span class="line"><span class="cl">mkdir -p /etc/apt/keyrings
</span></span><span class="line"><span class="cl">curl -fsSL https://downloads.linux.hpe.com/SDR/repo/mcp/GPG-KEY2-mcp <span class="se">\
</span></span></span><span class="line"><span class="cl"><span class="se"></span>  <span class="p">|</span> gpg --dearmor &gt; /etc/apt/keyrings/hpePublicKey2-mcp.gpg
</span></span><span class="line"><span class="cl">chmod <span class="m">0644</span> /etc/apt/keyrings/hpePublicKey2-mcp.gpg
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 2. Registrar el repo (HTTPS, no HTTP; ajusta el codename si no es bookworm)</span>
</span></span><span class="line"><span class="cl">cat &gt; /etc/apt/sources.list.d/hp-mcp.list <span class="s">&lt;&lt;&#39;EOT&#39;
</span></span></span><span class="line"><span class="cl"><span class="s">deb [signed-by=/etc/apt/keyrings/hpePublicKey2-mcp.gpg] https://downloads.linux.hpe.com/SDR/repo/mcp bookworm/current non-free
</span></span></span><span class="line"><span class="cl"><span class="s">EOT</span>
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 3. Actualizar índices e instalar</span>
</span></span><span class="line"><span class="cl">apt-get update
</span></span><span class="line"><span class="cl">apt-get install -y ssacli
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl"><span class="c1"># 4. Verificar</span>
</span></span><span class="line"><span class="cl">ssacli version
</span></span><span class="line"><span class="cl">ssacli ctrl all show
</span></span></code></pre></td></tr></table>
</div>
</div><p>En un nodo del lab la verificación se vio así:</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-text" data-lang="text"><span class="line"><span class="cl">root@pve-node1:~# ssacli version
</span></span><span class="line"><span class="cl">   SSACLI Version:  6.15.11.0  2022-11-01
</span></span><span class="line"><span class="cl">   SOULAPI Version: 6.15.11.0  2022-11-01
</span></span><span class="line"><span class="cl">
</span></span><span class="line"><span class="cl">root@pve-node1:~# ssacli ctrl all show
</span></span><span class="line"><span class="cl">Smart Array P840ar in Slot 0 (Embedded)   (sn: &lt;serial&gt;)
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="comandos-útiles-de-ssacli">Comandos útiles de ssacli</h2>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span><span class="lnt">4
</span><span class="lnt">5
</span><span class="lnt">6
</span><span class="lnt">7
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">ssacli ctrl all show                     <span class="c1"># lista controladoras</span>
</span></span><span class="line"><span class="cl">ssacli ctrl <span class="nv">slot</span><span class="o">=</span><span class="m">0</span> show detail           <span class="c1"># detalle de la controladora en slot 0</span>
</span></span><span class="line"><span class="cl">ssacli ctrl <span class="nv">slot</span><span class="o">=</span><span class="m">0</span> pd all show status    <span class="c1"># estado de discos físicos</span>
</span></span><span class="line"><span class="cl">ssacli ctrl <span class="nv">slot</span><span class="o">=</span><span class="m">0</span> ld all show status    <span class="c1"># estado de arrays lógicos</span>
</span></span><span class="line"><span class="cl">ssacli ctrl <span class="nv">slot</span><span class="o">=</span><span class="m">0</span> show config           <span class="c1"># topología completa (arrays, LDs, PDs)</span>
</span></span><span class="line"><span class="cl">ssacli ctrl <span class="nv">slot</span><span class="o">=</span><span class="m">0</span> modify <span class="nv">drivewritecache</span><span class="o">=</span><span class="nb">enable</span>
</span></span><span class="line"><span class="cl">ssacli ctrl <span class="nv">slot</span><span class="o">=</span><span class="m">0</span> ld <span class="m">1</span> modify <span class="nv">caching</span><span class="o">=</span><span class="nb">enable</span>
</span></span></code></pre></td></tr></table>
</div>
</div><p>Para identificar una bahía física por número de serie (útil cuando alguien está frente al rack cambiando un disco), <code>ssacli ctrl slot=0 pd all show detail</code> te da serie, bahía y estado de cada disco. En HBA mode, insertar un disco puede marcar transitoriamente <em>&ldquo;Degraded (Not authenticated)&rdquo;</em> y luego aclarar a OK; no cambia nada funcional.</p>
<h2 id="fallback-si-el-repo-desaparece">Fallback si el repo desaparece</h2>
<p>Si en el futuro <code>downloads.linux.hpe.com/SDR/repo/mcp</code> deja de responder, descarga el <code>.rpm</code> desde el portal de soporte HPE y extráelo a mano (Debian no usa RPM, así que solo lo desempaquetamos):</p>
<div class="highlight"><div class="chroma">
<table class="lntable"><tr><td class="lntd">
<pre tabindex="0" class="chroma"><code><span class="lnt">1
</span><span class="lnt">2
</span><span class="lnt">3
</span></code></pre></td>
<td class="lntd">
<pre tabindex="0" class="chroma"><code class="language-shell" data-lang="shell"><span class="line"><span class="cl">rpm2cpio ssacli-*.rpm <span class="p">|</span> cpio -idmv
</span></span><span class="line"><span class="cl">cp -rv ./opt/* /opt
</span></span><span class="line"><span class="cl">cp -rv ./usr/* /usr
</span></span></code></pre></td></tr></table>
</div>
</div><h2 id="aplica-a">Aplica a</h2>
<p>El mismo procedimiento sirve para cualquier nodo <strong>Proxmox / Debian bookworm</strong> con controladora HPE Smart Array (Gen8 / Gen9 / Gen10). Para <strong>bullseye</strong> o <strong>trixie</strong>, cambia el codename en el <code>sources.list</code>.</p>
]]></content:encoded></item></channel></rss>