Cree un laboratorio en cinco minutos con tres comandos simples

Como administradores de sistemas, vivimos a un ritmo frenético todos los días, manteniendo y creando nuevos sistemas, resolviendo problemas y requisitos a medida que surgen e inventando soluciones a problemas que nadie sospechaba que existían el día anterior. Con este tipo de agenda apretada, estudiar para aprender nuevas tecnologías puede parecer un desafío monumental.

Poder estudiar y probar nuevas tecnologías y versiones de software implica el riesgo de perder información. El riesgo aumenta si no tienes un ordenador propia o un ordenador dedicada para este uso exclusivo y en su lugar tienes que usar la misma máquina para trabajar y estudiar (como en mi caso).

Es por eso que me propuse encontrar una manera de configurar un entorno dedicado donde pudiera estudiar y probar lo que quisiera en un proceso rápido y repetible mientras minimizaba el riesgo de perder información en mi ordenador de trabajo. .

Índice

    Establecer un ambiente de estudio.

    Este proceso mágico aprovecha las imágenes creadas para pila abierta, la mayoría en el formato qcow2. Puede importar estas imágenes en KVM para uso inmediato.

    Para poder usar estas imágenes, su ordenador portátil o ordenador debe tener un procesador capaz de virtualizar:

    $ sudo grep -E 'svm|vmx' /proc/cpuinfo

    También debe instalar los siguientes paquetes:

    • qemu-kvm
    • virt-manager
    • visor virtual
    • libguestfs-herramientas
    • virt-instalar
    • genisoimagen

    Cada imagen tiene alrededor de 400 MB, así que asegúrese de tener suficiente espacio en disco para almacenar y permitir que crezcan nominalmente a medida que las usa.

    Puede encontrar imágenes de instalaciones mínimas del sistema operativo, incluidos RHEL y Fedora, en la Guía de imágenes de OpenStack.

    Descargue las imágenes que desee y muévalas al directorio de trabajo de KVM /var/lib/libvirt/images para iniciar el temporizador.

    Personalizar la máquina virtual (VM)

    Una vez que haya cargado las imágenes que desea usar, puede personalizarlas para que se adapten mejor a sus necesidades. Estoy usando este comando:

    $ sudo virt-customize 
    -a /var/lib/libvirt/images/imagetest1.qcow2 
    --hostname vm01.test.lab 
    --root-password password:rootpw 
    --ssh-inject 'root:file:labkey.pub' 
    --uninstall cloud-init 
    --selinux-relabel

    Echemos un vistazo a estas opciones con más detalle:

    • virt-customize cambia el invitado o la imagen del disco en su lugar. El invitado debe ser detenido. No necesitas correr virt-customize como raíz. En este caso, debe utilizar sudo porque no tiene derechos de acceso a la ruta donde está alojada la imagen.
    • -a indica la ruta del disco a personalizar.
    • --hostname define el nombre de host de la máquina virtual.
    • --root-password establece la nueva contraseña de root, en este caso: rootpw.
    • --ssh-inject le permite inyectar una clave SSH a un usuario. En este caso, es el llave de laboratorio raíz.
    • --uninstall le permite desinstalar el software contenido por defecto en la imagen descargada.

    Inicialización en la nube es una suite que le permite inicializar una imagen para usarla en OpenStack. En tu caso esto no es necesario ya que lo estás personalizando a un nivel funcional básico.

    Si está utilizando una imagen basada en RHEL/CentOS/Fedora, debe cambiar el nombre de los contextos de SELinux con --selinux-relabel porque varios archivos han sido modificados o eliminados.

    Instalar la máquina virtual

    Esto importa el disco como una VM ya creada en su KVM usando el virt-install pedido:

    $ sudo virt-install 
    --name vm01 
    --memory 1024 
    --vcpus 1 
    --disk /var/lib/libvirt/images/image.qcow2 
    --import 
    --os-type linux --os-variant generic 
    --noautoconsole

    Estos son los detalles de la configuración anterior:

    • virt-install es una herramienta de línea de comandos para crear nuevos invitados de contenedor KVM, Xen o Linux usando el libvirt biblioteca de gestión de hipervisor.
    • --name define el nombre de la nueva instancia de VM invitada. Esto debe ser único entre todos los invitados conocidos por el hipervisor en la conexión, incluidos aquellos que no están actualmente activos.
    • --memory indica la memoria que se asignará al huésped en MiB.
    • --vcpus indica la cantidad de CPU virtuales que configurar para el invitado.
    • --disk especifica los medios que se utilizarán como almacenamiento para el invitado.
    • --import indica que la máquina virtual debe crearse a partir de un disco existente, omitiendo el proceso de instalación del sistema operativo y creando un invitado alrededor de esa imagen de disco.
    • --os-type y --os-variant optimizar la configuración de invitado para un sistema operativo específico. Aunque no es obligatorio, especificar estas opciones se debe a que puede aumentar drásticamente el rendimiento al especificar virtio, entre otros ajustes de invitados.
    • --noautoconsole indica que no se debe intentar iniciar sesión automáticamente en la consola de invitados.

    Para conocer la versión exacta del sistema operativo compatible, utilice el osinfo-query pedido:

    $ sudo osinfo-query os | grep -i rhel

    Durante estos dos pasos, ha personalizado y creado su máquina virtual para su laboratorio de estudio. El siguiente paso es acceder a él para iniciar las pruebas y tus estudios.

    Acceder a la máquina virtual

    Para acceder a su máquina virtual, debe averiguar la dirección IP que le asignó KVM. Utilizar el virsh Comando para mostrarlo:

    $ sudo virsh domifaddr vmlab01

    el virsh El programa es la principal interfaz de gestión. virsh dominios invitados. el domifaddr La opción obtiene una lista de las interfaces de dominio en ejecución y sus direcciones IP y MAC.

    Una vez que hayas confirmado la dirección IP de la VM, y dado que tienes un acceso personalizado a ella mediante una clave SSH, podrás utilizarla como un entorno aislado de tu trabajo diario.

    Resumen

    El tiempo promedio de configuración, con la imagen seleccionada cargada, es de aproximadamente cinco minutos. Estos son los pasos en forma abreviada:

    1. Personaliza

    $ sudo virt-customize -a /var/lib/libvirt/images/imagetest1.qcow2 --hostname vm01.test.lab --root-password password:rootpw --ssh-inject 'root:file:labkey.pub' --uninstall cloud-init --selinux-relabel

    2. Importar e instalar

    $ sudo virt-install --name vm01 --memory 1024 --vcpus 1 --disk /var/lib/libvirt/images/image.qcow2 --import --os-type linux --os-variant generic --noautoconsole

    3. Acceso

    $ sudo virsh domifaddr vmlab01
    
    $ ssh -i labkey [email protected]

    4. prueba

    Eso es

    Con esta receta simple, puede explorar nuevas tecnologías como contenedores, Kubernetes, pruebas funcionales y nuevas versiones de sistemas operativos sin afectar los datos de trabajo en su ordenador portátil.

    Espero que esto te ayude en tu estudio continuo.

    Artículos de interés

    Subir