@media screen and (min-width: 580px) { .flotantewhatsapp{ display:none; } }

Compartir por WhatsApp

Inicio - Automatización - Ansible: Gestión básica máquinas virtuales Proxmox
ansible-gestion-basica-maquinas-virtuales-proxmox-2

Ansible: Gestión básica máquinas virtuales Proxmox

Ansible: Gestión básica máquinas virtuales Proxmox

Seguiremos jugando con Ansible bajo linux. Hace ya unos días os expliqué como instalar Ansible en Centos 7.

También hablamos un poco sobre gestionar nuestra infraestructura Proxmox a través de Terraform.

Una vez que vamos entre todos aprendiendo conceptos nuevos, seguimos con las herramientas para automatizar acciones como Ansible. Nos ponemos manos a la obra…partimos que ya tenemos una máquina con Ansible instalado.

Ansible dispone de varios módulos principales para gestionar Proxmox. Estos módulos, de momento, sólo permiten crear, arrancar y detener contenedores LXC.

Así que nos ponemos manos a la obra…

Requerimientos Ansible para Proxmox

A continuación, explicamos los requerimientos en los nodos de Proxmox, en cuanto a paquetes. Deberemos hacerlo en el nodo donde nos interesa lanzar los comandos de Ansible, yo en mi LAB (versión actual 6.2-12) lo hago en todos para no tener nodos con software diferente:

apt install -y python-pip python-dev build-essential
pip update pip
pip install virtualenv
pip install proxmoxer requests

Por recordar, por si empezáis de cero, necesitaremos generar nuestra pareja de claves con SSH-KEYGEN y una vez generadas, habrá que copiarlas a todos los servidores que queremos controlar con Ansible. Recuerdo los comandos:

[root@TERRAFORM ansible]# ssh-keygen

[root@TERRAFORM ansible]# ssh-copy-id -i /root/.ssh/id_rsa SERVER-PROXMOX

Sería así:

Por otra parte, deberemos definir en el fichero /etc/ansible/hosts los servidores a controlar:

Comprobamos, por ejemplo, que funciona con el siguiente comando:

ansible-gestion-basica-maquinas-virtuales-proxmox-0

SI el proyecto es grande, es mejor definir los inventarios, roles,…en sus diferentes secciones.

Utilizando un fichero con el anterior contenido, pero definido en la carpeta inventario, al que nos vamos a referenciar de la siguiente forma:

Requerimientos máquina Ansible

Necesitaremos instalar en nuestra máquina, donde lanzamos los comandos, el siguiente módulo:

https://galaxy.ansible.com/search?deprecated=false&keywords=proxmox&order_by=-relevance&page=1

ansible-gestion-basica-maquinas-virtuales-proxmox-2

Podéis también hacerlo mediante un fichero requirements.yml con el siguiente contenido:

Y el comando:

Comprobar acceso host Proxmox desde Ansible

Para validar el acceso, podemos usar CURL de la siguiente forma:

Si todo va bien, os soltará información sobre la infraestructura:

ansible-gestion-basica-maquinas-virtuales-proxmox-1

Parámetros que podemos usar con name

Os dejo las settings que admite el módulo para proxmox:

A continuación, os dejo unos pocos ejemplos básicos:

Parar LXC con Ansible en Proxmox

Genero un otro fichero para hacer la parada:

[root@TERRAFORM ansible]# nano playbooks/stopvm-proxmox-prueba.yml

Con el siguiente contenido:

Lo lanzamos con:

[root@TERRAFORM ansible]# ansible-playbook playbooks/stopvm-proxmox-prueba.yml -i inventory/proxmox

ansible-gestion-basica-maquinas-virtuales-proxmox-3

Arrancar un container LXC en Proxmox

Os dejo el ejemplo para arrancar el container:

ansible-gestion-basica-maquinas-virtuales-proxmox-4

Borra un container LXC en Proxmox

Borrar un container LXC de Proxmox:

Reiniciar un container LXC en Proxmox

Para reiniciar un container:

Crear un container LXC básico en Proxmox

Para crear un container:

Si no sabéis como configurar vuestro storage revisar con este comando:

Seguiremos haciendo cosas más complejas…

¿Te ha gustado la entrada SÍGUENOS EN TWITTER?

Acerca de Raul Unzue Pulido

Administrador de sistemas virtuales e infraestructuras IT, linuxero y entusiasta de la tecnología.

Compruebe también

powershell-reporte-html-de-ordenadores-servidores

Powershell: Reporte HTML de Ordenadores / Servidores

Powershell: Reporte HTML de Ordenadores / Servidores Hoy os dejo otro script interesante… Imaginaros que …

2 comentarios

  1. Hola, quisiera agradecer tu aportación a la comunidad y de camino invitarte a nuestro canal friki de telegram sobre servidores, virtualización y demas. @homelabbers_es
    Hay gente muy válida, blogueros importantes a los q nos gustaría q te unieras. Y perdona el spam!!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

16 − once =

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies
Blog Maquinas Virtuales - El Blog de Negu