{"id":457,"date":"2026-05-28T18:14:27","date_gmt":"2026-05-28T16:14:27","guid":{"rendered":"https:\/\/elblogdearturo.gleeze.com\/?p=457"},"modified":"2026-04-16T19:04:27","modified_gmt":"2026-04-16T17:04:27","slug":"automatizando-proxmox-al-maximo-parte-3-api-scripts-propios-y-entorno-profesional-en-casa","status":"publish","type":"post","link":"https:\/\/elblogdearturo.gleeze.com\/index.php\/2026\/05\/28\/automatizando-proxmox-al-maximo-parte-3-api-scripts-propios-y-entorno-profesional-en-casa\/","title":{"rendered":"Automatizando Proxmox al m\u00e1ximo (Parte 3): API, scripts propios y entorno profesional en casa"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">Si has llegado hasta aqu\u00ed, ya no est\u00e1s en nivel b\u00e1sico. Ahora toca lo m\u00e1s interesante: automatizar Proxmox como lo har\u00eda alguien en un entorno profesional.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">La API de Proxmox<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Proxmox tiene una API REST muy potente.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\u00bfQu\u00e9 significa esto?<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Que puedes controlar todo desde scripts externos:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Crear VMs<\/li>\n\n\n\n<li>Encender\/apagar<\/li>\n\n\n\n<li>Hacer backups<\/li>\n\n\n\n<li>Gestionar red<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo b\u00e1sico con curl:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>curl -k -X GET https:\/\/IP:8006\/api2\/json\/nodes<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">Esto devuelve informaci\u00f3n del nodo.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Automatizaci\u00f3n con scripts propios<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Puedes crear tus propios scripts en:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Bash<\/li>\n\n\n\n<li>Python<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ejemplo de uso real:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Script que crea una VM autom\u00e1ticamente<\/li>\n\n\n\n<li>Le asigna recursos<\/li>\n\n\n\n<li>La arranca<\/li>\n\n\n\n<li>Env\u00eda notificaci\u00f3n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Esto ya es otro nivel.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Infraestructura como c\u00f3digo (idea clave)<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Aqu\u00ed entra un concepto importante:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>No haces clics, defines todo en c\u00f3digo.<\/strong><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Ventajas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Repetible<\/li>\n\n\n\n<li>Escalable<\/li>\n\n\n\n<li>Menos errores<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Aunque no uses herramientas complejas, solo con scripts ya est\u00e1s aplicando esta idea.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Backups + automatizaci\u00f3n<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Puedes combinar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backups programados<\/li>\n\n\n\n<li>Scripts que limpian backups antiguos<\/li>\n\n\n\n<li>Notificaciones<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed tienes control total sin hacerlo manualmente.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Monitorizaci\u00f3n avanzada<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Si quieres ir m\u00e1s all\u00e1:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Monta Grafana<\/li>\n\n\n\n<li>Usa Prometheus<\/li>\n\n\n\n<li>A\u00f1ade alertas<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">As\u00ed sabes si algo falla antes de que sea un problema.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Montando tu \u201cmini datacenter\u201d en casa<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Con todo lo que hemos visto, puedes montar:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Servidor de archivos<\/li>\n\n\n\n<li>Servidor web<\/li>\n\n\n\n<li>Laboratorio de redes<\/li>\n\n\n\n<li>Entorno de pruebas<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Todo dentro de Proxmox.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\" \/>\n\n\n\n<h3 class=\"wp-block-heading\">Conclusi\u00f3n final de la serie<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Proxmox empieza siendo una herramienta para \u201cprobar cosas\u201d.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Pero si profundizas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Automatizas<\/li>\n\n\n\n<li>Estructuras<\/li>\n\n\n\n<li>Piensas como administrador<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Y eso es lo que realmente marca la diferencia.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Porque al final, no se trata solo de tener m\u00e1quinas virtuales.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Se trata de construir sistemas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Si has llegado hasta aqu\u00ed, ya no est\u00e1s en nivel b\u00e1sico. Ahora toca lo m\u00e1s interesante: automatizar Proxmox como lo har\u00eda alguien en un entorno profesional. La API de Proxmox Proxmox tiene una API REST muy potente. \u00bfQu\u00e9 significa esto? Que puedes controlar todo desde scripts externos: Ejemplo b\u00e1sico con curl: Esto devuelve informaci\u00f3n del [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[37,33],"tags":[],"class_list":["post-457","post","type-post","status-publish","format-standard","hentry","category-antonio-lopez-guerrero","category-proxmox"],"_links":{"self":[{"href":"https:\/\/elblogdearturo.gleeze.com\/index.php\/wp-json\/wp\/v2\/posts\/457","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/elblogdearturo.gleeze.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/elblogdearturo.gleeze.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/elblogdearturo.gleeze.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/elblogdearturo.gleeze.com\/index.php\/wp-json\/wp\/v2\/comments?post=457"}],"version-history":[{"count":1,"href":"https:\/\/elblogdearturo.gleeze.com\/index.php\/wp-json\/wp\/v2\/posts\/457\/revisions"}],"predecessor-version":[{"id":548,"href":"https:\/\/elblogdearturo.gleeze.com\/index.php\/wp-json\/wp\/v2\/posts\/457\/revisions\/548"}],"wp:attachment":[{"href":"https:\/\/elblogdearturo.gleeze.com\/index.php\/wp-json\/wp\/v2\/media?parent=457"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/elblogdearturo.gleeze.com\/index.php\/wp-json\/wp\/v2\/categories?post=457"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/elblogdearturo.gleeze.com\/index.php\/wp-json\/wp\/v2\/tags?post=457"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}