Archivo del blog

Mostrando entradas con la etiqueta Ubuntu. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ubuntu. Mostrar todas las entradas

25 agosto 2026

Ansible: Poniendo orden en mi laboratorio Proxmox

Automatiza la gestión de tus máquinas virtuales y contenedores sin esfuerzo.

Tengo ya cómo unas diez máquinas Linux funcionando en Proxmox: Debian, Ubuntu y Alpine, cada una haciendo sus tareas diarias. Además, un Windows 11 y un Windows Server Core 2019 para las pruebas de SSCM y Azure que estoy haciendo.

Al principio no supone demasiado trabajo mantenerlas. Pero cuando empiezas a tener varias máquinas, repetir las mismas tareas una y otra vez empieza a ser bastante aburrido. Y aburrido, en este oficio, significa peligroso (porque acabas haciendo las cosas a lo loco).

Así que decidí probar Ansible. Y este es el manual de cómo lo estoy montando, con sus fallos y sus soluciones.


¿Qué quiero conseguir? 

La idea no es montar una infraestructura empresarial ni complicarnos la vida, eso ya lo hacemos en el trabajo. Quiero poder administrar mi laboratorio desde un único sitio. Nada más. Y nada menos.

 

Tabla de objetivos (con su estado real):

ObjetivoEstado
Comprobar que todas las máquinas están disponibles✅ Hecho
Actualizar Debian y Ubuntu (apt)✅ Hecho
Actualizar Alpine (apk)✅ Hecho
Gestionar servicios (start/stop/restart)🔄 En progreso
Instalar software🔄 En progreso
Crear usuarios🔄 En progreso
Ejecutar comandos remotos✅ Hecho
Automatizar tareas repetitivas🔄 En progreso
Actualizar Windows⏳ Pendiente (requiere WinRM)
Registrar qué ha ocurrido (logs)🔄 En progreso


Mi laboratorio

Para este manual voy a utilizar un escenario bastante parecido al que podemos encontrar en un laboratorio doméstico o de pruebas:

                         PROXMOX
                            │
             ┌──────────────┴──────────────┐
             │                             │
       ANSIBLE CONTROLLER              OTRAS VM/LXC
          Debian Linux                     │
             │                             │
      ┌──────┼────────┬─────────┐          │
      │      │        │         │          │
    Debian  Ubuntu  Alpine    Debian     Windows
      │      │        │         │        ┌───┴────┐
      │      │        │         │        │        │
     VM/LXC VM/LXC  VM/LXC    VM/LXC    Win11  WServerCore2019

No hace falta que todas las máquinas sean iguales para que esto funcione, de hecho, esa es precisamente la gracia. Tenemos diferentes distribuciones, diferentes servicios y también Windows.


¿Por qué necesito Ansible?

Imaginemos que quiero actualizar todos mis Debian y Ubuntu.

Sin Ansible:

SSH → Debian 1 → apt update &&  apt full-upgrade -y
SSH → Debian 2 → apt update &&  apt full-upgrade -y
SSH → Ubuntu 1 → apt update &&  apt full-upgrade -y
SSH → Debian 3 → apt update &&  apt full-upgrade -y
...

Y si tengo diez máquinas, acabamos haciendo lo mismo diez veces.

Con Ansible:

ansible servidores -m apt -a "update_cache=yes"

Y Ansible se encarga del resto.

Una orden. Todas las máquinas. Más tiempo para mí.


Pero tengo Alpine...

Aquí aparece una situación interesante de nuestro laboratorio.

Alpine Linux utiliza apk, mientras que Debian y Ubuntu utilizan apt.

No podemos tratar todas las máquinas exactamente igual.

Podemos organizar el inventario:

[debian]
debian01
debian02
debian03

[ubuntu]
ubuntu01
ubuntu02

[alpine]
alpine01
alpine02

[windows]
windows11
servercore2019

Ahora podemos decidir qué hacer con cada grupo.

Por ejemplo:

Debian/Ubuntu → apt
Alpine        → apk
Windows       → WinRM

Y esto nos permite empezar a ver por qué Ansible resulta tan interesante cuando nuestro laboratorio empieza a crecer.


¿Y Windows?

También vamos a tocar Windows.

En nuestro laboratorio tenemos:

  • Windows 11 Pro
  • Windows Server Core 2019

Ansible puede administrar Windows, aunque la comunicación y algunas tareas son diferentes a Linux.

Esto nos permitirá ver algo bastante útil:

                    Ansible
                       │
          ┌────────────┴────────────┐
          │                         │
        Linux                     Windows
          │                         │
    ┌─────┼─────┐              ┌────┴─────┐
    │     │     │              │          │
  Debian Ubuntu Alpine        Win11   Server Core

Así que el manual no será simplemente:

"Instala Ansible y ejecuta ping".

La idea será llevarlo desde cero hasta utilizarlo realmente en un laboratorio heterogéneo.


El objetivo del manual

Al terminar tendremos algo parecido a esto:

                    ┌─────────────────┐
                    │    PROXMOX      │
                    └────────┬────────┘
                             │
                    ┌────────▼────────┐
                    │ Debian Ansible  │
                    │    Controller   │
                    └────────┬────────┘
                             │
             ┌───────────────┼────────────────┐
             │               │                │
             ▼               ▼                ▼
          Linux           Linux           Windows
        Debian/Ubuntu     Alpine          Win11
                                          Server 2019

Y desde nuestro Debian podremos hacer cosas como:

Actualizar servidores

ansible linux -m ...

Comprobar máquinas

ansible all -m ping

Instalar paquetes

ansible debian -m ...

Gestionar servicios

ansible linux -m ...

Y, sobre todo, empezar a crear Playbooks, que serán los que realmente nos permitirán automatizar nuestro laboratorio.

Lo primero: instalar Ansible en el nodo controlador

Un solo nodo Debian será el “jefe” que habla con todos los demás.

Requisitos previos:

  • Un Debian 12 recién instalado (o cualquiera que tengas).
  • Acceso por SSH a todas las máquinas objetivo (con clave pública, no contraseña).
  • Python 3 (viene por defecto en Debian 12).

Instalación (en el nodo controlador):

# Actualiza el sistema
sudo apt update && sudo apt upgrade -y # Instala Ansible (desde los repos oficiales de Debian)
sudo apt install -y ansible # Verifica la instalación
ansible --versión # Verifica la versión de Phyton
python3 --version


🔑 Paso 2: Generar clave SSH para Ansible


Objetivo: Ansible se autentica sin contraseña hacia Debian/Ubuntu/Alpine y también más adelante hacia Windows (WinRM aparte).

Ahora en el controller, que en nuestro caso es en la MV Debian que tenemos en Proxmox, tenemos que ejecutar el código:


ssh-keygen -t ed25519 -b 4096 -C "ansible-controller" -f ~/.ssh/id_ed25519


    Te va a pedir passphrase: Pero lo dejamos en blanco para el laboratorio, aunque en producción tendrías que usar un usuario y contraseña segura.

📤 Paso 3: Copiar la clave pública a todas las VMs/LXC

Vamos por lo simple: ssh-copy-id

Asumiendo que el usuario destino en Linux es el mismo en todas (ej. debian/ubuntu/alpine), por ejemplo:

*NdelA: En un entorno de producción, el usuario no debe de ser nunca el "root" o Administrador en Windows por seguridad, en el lab, pues lo dejamos como queramos ;-)


ssh-copy-id -i ~/.ssh/id_ed25519.pub debian@debian01

ssh-copy-id -i ~/.ssh/id_ed25519.pub ubuntu@ubuntu01

ssh-copy-id -i ~/.ssh/id_ed25519.pub root@alpine01

y así en todos los equipos que tengamos...


📌 Ojo: Revisa esto antes de empezar con el SSH.

Resulta que tenemos bloqueado el SSH con el usuario root, para habilitarlo tenemos que hacer esto:

nano /etc/ssh/sshd_config y descomentamos la línea: PasswordAuthentication y le ponemos un YES en vez de lo que tiene: 



Verás que en el Alpine, no viene configurado el Python3, viene bastante pelado por defecto, por lo que tendremos que instalarlo para que funcione:

apk update && apk add python3


Luego hacemos un python3 --version para ver si lo tenemos instalado:


🗂️ Paso 5: Inventario Ansible (para que luego todo encaje)

Ahora vamos a crear un inventario sencillo, por ejemplo:

Vamos a crear una carpeta ~/ansible-lab y dentro hacemos el fichero: inventory.ini con los nodos.



y creamos el fichero inventory.ini



Y lo probamos:

ansible pihole -i inventory.ini -m ping


Nos aparece un hermoso Warning, no te alarmes, es un aviso de Ansible sobre el descubrimiento automático de Python.
Mientras vemos que tenemos un pong, nos alegra ver que funciona.

Si te molesta el warning dichoso como a mí, en el inventory.ini, tienes que añadir una línea
que indique explícitamente qué intérprete Python debe usar Ansible.

[linux:vars]
ansible_python_interpreter=/usr/bin/python3


Y con eso ya no nos sale el warning.

Ejecutamos el ansible linux -i inventory.ini -m setup -a 'filter=ansible_distribution'
y nos dice las máquinas que tenemos online:


Playbooks


Ahora vamos con los playbooks con lo que queremos que hagan:

Primer creamos una carpeta dentro en la misma altura donde teníamos creado el inventory.ini:


Y aquí empieza lo bueno: vamos a crear un único Playbook que:
Detecte el sistema operativo.
Use apt en Debian/Ubuntu.
Use apk en Alpine.
Actualice los paquetes.
Nos muestre claramente qué ha hecho.
No ejecute nada en Windows.


creamos nuestro primer yml, lo vamos a llamar update-linux.yml con el contenido:



y una vez creado vamos a ejecutarlo:

ansible-playbook -i inventory.ini playbooks/update-linux.yml


Y ya tenemos los equipos actualizados.

Y como guinda del pastel, creamos una tarea para que lo lance semanalmente

 

Y con esto tenemos ya un laboratorio Linux completamente gestionado desde Ansible.

Hemos aprendido a:

✅ Instalar Ansible en nuestro controlador Debian
✅ Configurar acceso SSH mediante claves
✅ Crear un inventario organizado por grupos
✅ Ejecutar comandos remotos
✅ Comprobar el estado de las máquinas
✅ Detectar distribuciones automáticamente
✅ Actualizar Debian, Ubuntu y Alpine desde un único Playbook

Todo ello desde una sola consola y sin necesidad de ir conectándonos máquina por máquina.


¿Y Windows?

Windows se ha quedado aparcado por ahora.

No porque Ansible no pueda gestionarlo, sino porque requiere una configuración adicional mediante WinRM, certificados, reglas de firewall y algunos ajustes que merece la pena explicar con calma para no volvernos locos a la primera prueba.

Además, quiero enseñarlo funcionando tanto contra Windows 11 como contra Windows Server Core 2019, que es donde realmente se pone interesante.

Pero si le dais cariño al post, prometo hacer una segunda vuelta.
De momento sigo de vacaciones, así que toca disfrutar un poco antes de volver a pelearme
con WinRM... 😄

12 octubre 2025

Twister UI: un lavado de cara que mola mazo 😎

 Si te gusta cacharrear con Linux, seguro que conoces Twister OS, esa distro que mezcla lo mejor de varias interfaces y le da un toque muy “Mac”, muy “Windows”, muy todo. Pues bien, para los que tienen instalado xUbuntu o con Linux Mint XFCE, esto no funciona en otro entorno que no sea XFCE, y no te acaba de gustar el entorno que tiene por defecto la distribución, para cambiarla, existe Twister UI. Y sinceramente… mola mazo.

Twister UI es básicamente el paquete de personalización del Twister OS, pero sin tocarte el sistema base. Te instala temas, iconos, fondos, efectos, Wine, Crossover y un montón de cosillas más para dejar tu Linux con una apariencia que entra por los ojos. Vamos, que pasas de un escritorio normalito a algo que parece sacado de un anuncio de Apple o de un setup gamer pro.

web Twitster UI

Lo bueno es que la instalación es sencilla: descargas el script, le das permisos, lo ejecutas… y en pocos minutos lo tienes todo funcionando. Luego eliges si quieres el look tipo Twister 10 (Windows) o el Twister 11 (macOS), y listo. También puedes mezclar y hacer lo tuyo, que para eso estamos en Linux.


En mi caso, lo he probado sobre Xubuntu y va fino fino. El rendimiento apenas cambia, pero visualmente es otro rollo. Y lo mejor: si te cansas, puedes volver atrás sin destrozar nada.

💡 Consejo: si lo vas a probar, hazlo en una máquina virtual o un entorno limpio, así ves cómo queda sin arriesgar tu configuración.

Y un punto extra: si tienes a alguien con un equipo antiguo, o un usuario que no quiere cambiar de sistema operativo “porque ya está acostumbrado”, Twister UI es una opción genial. Con esta interfaz, no se nota el cambio, pero ganas en rendimiento, seguridad y estabilidad. Ideal para esos PCs o portátiles que ya no pueden con Windows 10 o 11.

Tema Windows 7

Tema Windows XP

Tema Windows 95, me encanta este

En resumen:

👉 Twister UI es de esas herramientas que te sacan una sonrisa cuando ves el resultado.
👉 Es ideal si te mola personalizar y tener tu escritorio bonito sin complicarte.
👉 Y sí, mola mazo.

Puedes descargarlo desde la web oficial: https://twisteros.com/twisterui.html

24 junio 2024

Ansible, Qué es y cómo funciona.

Es una herramienta de automatización de TI de código abierto que gestiona configuraciones, despliegues de aplicaciones y orquestación de tareas complejas entre servidores completada por RedHat

Funciona sin necesidad de instalar agentes, ya que utiliza el protocolo SSH para comunicarse con los nodos administrados, y emplea un lenguaje de configuración declarativo en formato YAML, conocido como PlayBooks, para definir el estado deseado de la infraestructura.

Cómo Funciona:

  1. Inventario: Define los hosts y grupos de hosts que serán gestionados, generalmente en un archivo de inventario.
  2. Playbooks: Documentos en YAML que describen las tareas a realizar en los hosts
  3. Módulos: Unidades de trabajo que Ansible ejecuta en los nodos, como instalación de software o gestión de archivos.
  4. Ejecutor: Ansible conecta con los nodos mediante SSH, ejecuta los módulos y aplica las configuraciones descritas en los playbooks.
  5. Sin Agentes: No requiere la instalación de software adicional en los nodos gestionados.

Beneficios de uso:

  • Facilidad de Uso: Simplicidad en la configuración y en la escritura de playbooks.
  • Escalabilidad: Puede gestionar desde unos pocos servidores hasta miles.
  • Versatilidad: Adecuado para tareas de gestión de configuraciones, despliegue de aplicaciones y orquestación.
  • Arquitectura sin agentes: No requiere la instalación de agentes en los nodos administrados ya que utiliza SSH para conectarse y ejecutar tareas de automatización, 
  • Automatización integral: Automatiza tareas como la configuración de servidores, el despliegue de aplicaciones y la gestión de redes, permitiendo un control centralizado y mayor eficiencia operativa.

Cómo instalar Ansible?

Solo podemos instalar Ansible en Linux o MacOS, para Windows 11 sería necesario hacer la instalación de WSL que es una instalación de Ubuntu dentro de Windows.

En una ventana de Linux, en nuestro caso usaremos Manjaro, escribimos el siguiente comando:


Una vez instalado Ansible, vamos a instalar una UI para hacer la gestión más amigable y sin tantos comandos. Aquí es cuando mi hermano que es fan de la consola me mata.

Por defecto configurareremos Semaphore, que es mi favorito para gestionar nuestros servidores.
 
Para la instalación será tan fácil cómo abrir un terminal y escribir:

Y una vez instalado, iremos a nuestro navegador favorito y escribimos:

Espero que os guste, y así podáis usarlo para gestionar los servidores en Linux que tengáis de una forma más amigable y fácil.

PD: Por si buscáis más información sobre esta increíble app:

Documentación

Ansible WEB


24 abril 2014

Distribución GNU/Linux específica para ingenieros, arquitectos.

CaeLinux en Funcionamiento (elasticidad)
#CAELinux es una distribución tan específica que no tiene rival: los arquitectos, ingenieros o quienes busquen herramientas de CAD, cálculo científico, etc... las encontrará perfectamente reunidas en esta distro, cuya última versión, CAELinux 2013, se basa en Ubuntu LTS 12.04, y sólo ofrece versión de 64 bits.

Entre su elevada especialización y que su versión más reciente se ha retrasado, CAELinux no es una distribución tan popular como las anteriores, pero sí resulta muy interesante para los profesionales de las áreas que toca. Entre el software preinstalado, programas de CAD como FreeCad, Salomé, Code-Aster, Code-Saturne o LibreCad y otras herramientas para simulaciones físicas, matemáticas, impresión 3D y un largo etcétera.

edit:

Me dejo el enlace para su descarga: http://www.caelinux.com/CMS/

Saludos

26 enero 2014

Rumors freeze corporate Windows 8 uptake.


Hello all,

In the link below, we find some reasons why companies do not want to migrate to Windows 8.

I would recommend you to install Ubuntu or any distribuition of GNU/Linux, because: is free, is more easy to use (user scope) and is less expensive because the servers in linux needs few resources.

On one hand, the version LTS has a limited life of 5 years but the migration to a new release is very easy, to user and machine scope, because usually Ubuntu do not demand more resources.

On another hand, Ubuntu is a vampire in resources if you compares with Win7 or WinXP. But the new S.O of the guys of Redmond, needs more PC resources than Ubuntu and furthermore is necessary coaching the user in use of the new desktop (in GNU/Linux you can choose the desktop in more options, the most popular are Unity, gNome, KDE...)

The selection is very large and requires a lot of resources and time. Usually the option choosen is Windows.

In the link below, I attach the article to read about this interesting world.

Good read.

Thanks a lot.

03 octubre 2013

La policía francesa migra 37.000 terminal d'escriptori a GNU/Linux.

Avui hem començat el dia amb aquesta bona noticia per al programari lliure, i sobre tot en aquest temps tants durs financierament parlant, a diferents planes!.




El sistema desenvolupat per al cos, és una versió customitzada d'Ubuntu anomenada Gendbuntu:

Aquí podeu trobar-hi més info -> Gendbuntu

Van estimar que s'estalviarien 2 milions d'euros a l'any només en llicències de programari. A més a més, al poder reutilitzar-hi equips antics per funcionar com a servidors locals, (amb el que segons ells) van reduir ostensiblement les seves despeses en maquinari.
"No estàvem tenint problemes tècnics, sinó financers. Per fer el mateix i tenir els mateixos resultats, ens vam adonar que Windows ens hagués costat 2 milions d'euros més que Ubuntu cada any"
Va declarar Jean-Pascal Chateau, comandant de la Gendarmeria francesa. El fet de ser independents dels fabricants de programari ho han qualificat com "No té preu". "És un risc, però un risc controlat, contrarestat per uns costos de servei menors".

L'ús massiu de Linux en la seva infraestructura s'ha reduït, segons Stéphane Dumond, el cost de propietat-o TCO en anglès-en un 40%, comptant el cost de llicències i el cost d'administració de la infraestructura. Utilitza Ubuntu, diuen, "redueix el nombre d'intervencions tècniques". "El benefici d'estalviar en llicències és només la punta de l'iceberg", va declarar també Stéphane Dumond.

Es tracta d'una bona notícia per al programari lliure i per als francesos en general, que veuran reduït el cost de la infraestructura informàtica policial al seu país, especialment en aquests moments de crisi.

Als següents enllaços podeu trovar més info:
Salutacions.

Justo H.

18 junio 2013

Windows XP Una mort anunciada.




Bon dia nois,

El 8 d’abril de 2014, M$ (Microsoft) deixa de donar suport al millor sistema operatiu que ha fet (fins a l’arribada del Windows 7), el Windows XP i també al paquet ofimàtic Office 2003.

vvvvvv

Amb l’arribada de W8 (Windows 8) M$ deixarà a la estacada a mil·lers d’usuaris al món sencer, tenint que actualitzar el seu equip, ja sigui amb nou maquinari o comprant-ne de nou perquè el seu es molt antic, i no acompleix els requisits bàsics per instal·lar-hi el W8, però clar amb moments de crisis econòmica i sobretot d’ escassetat com aquests, alguns no es poden permetre aquest cost i clar si en mantenen el XP, els errors del sistema i els virus acamparan al seu entorn.



La meva recomanació es que poden migrar-hi a GNU/Linux, es gratuït, i no cal que canvieu el vostre maquinari.




I com a sustitut del paquet ofimátic  en teniu de moltes opcions per a Linux, les dues més famoses son:
Libre Office i Open Office.

Aquests paquests ofimàtics podem fer-ne ús igual que el fariem al M$ Office, però a diferencia d'aquest últim ja va inclós al Linux quan fem la nostra instal·lació.

La nostra recomanació es Llibre Office, donat que es molt semblant al Office de M$, i sobre tot per que es lliure de codi propietari.

LibreOffice inclou les aplicacions següents:


Jo recomano que per introduir-nos en aquest món, podeu utilitzar-hi Ubuntu.


Sobre tot per a la seva comoditat a l’hora de configurar-ho, per la comunitat que gira al seu entorn i si en teniu algun dubte al google segur que trobem la resposta, i sobretot per què disposa de molts controladors compatible amb Linux, fem que el nostre maquinari continuí funcionant.







Ansible: Poniendo orden en mi laboratorio Proxmox

Automatiza la gestión de tus máquinas virtuales y contenedores sin esfuerzo. Tengo ya cómo unas diez máquinas Linux funcionando en Proxmox...