Aprovisionamiento de máquinas virtuales y bare metal a través de Foreman Server

Foreman es una herramienta gratuita y de código abierto que puede aprovisionar metal básico y crear instancias de máquinas virtuales bajo público y proporcionar nube. Además de la provisión, también se usa para configurar su sistema usando una marioneta, puede realizar todas las tareas repetitivas automáticamente usando Marioneta, cocinero, Sal y Ansible. Aunque Puppet es la herramienta de configuración predeterminada que se instala cuando instalamos el servidor Foreman.

En nuestro artículo anterior ya hemos hablado de “Cómo instalar Foreman Server en CentOS 7

En este artículo, veremos los pasos de cómo se aprovisionan máquinas virtuales y bare metal a través del servidor capataz. Supongo que el servidor capataz ya está instalado en CentOS 7 / RHEL 7.

Paso:1 Crear los medios de instalación

Supongamos que queremos instalar CentOS 7 como sistema operativo en servidores bare metal o en máquinas virtuales. Para eso primero necesitamos crear medios de instalación desde Foreman Dashboard.

Antes de crear los medios de instalación, compartamos el contenido del archivo ISO de CentOS 7 a través de ftp. En mi caso, ya instalé ftp (vsftpd) en el propio servidor de capataz y copié el contenido del archivo ISO de CentOS 7 en «/var/ftp/pub/CentOS_7_x86_64“.

[[email protected] ~]# mkdir /var/ftp/pub/CentOS_7_x86_64
[[email protected] ~]# mount /dev/cdrom /mnt/
[[email protected] ~]# cp -apv /mnt/* /var/ftp/pub/CentOS_7_x86_64/

Ahora inicie sesión en su panel de Foreman, vaya a Hospedadores Pestaña -> Seleccionar ‘Medios de instalación‘ y haga clic en ‘Nuevo medio‘ & Especificar lo siguiente

Nombre del medio de instalación: CentOS_x86_64

Ruta: ftp://172.168.10.51/pub/CentOS_7_x86_64/

Elija Familia como «Red Hat»

instalación-medios-capataz-servidor

haga clic en «Entregar

Paso:2 Definir el sistema operativo y las plantillas asociadas

Desde su tablero de Foreman, vaya a Hospedadores Pestaña –> Seleccionar “Sistemas operativos” y luego haga clic en ‘Nuevo sistema operativo

Desde la pestaña Sistema Operativo, defina el Nombre del SO, su versión Mayor y versión menor, Descripción, Familia y sus Arquitecturas. En mi caso pongo lo siguiente

definición-de-sistemas-operativos-capataz-servidor

Haga clic en Tabla de particiones Pestaña y selecciona “Inicio rápido predeterminado

sistema-operativo-tabla-de-particiones-capataz-servidor

Ahora asocie los medios de instalación a este sistema operativo, haga clic en «Medios de instalación” Tabulador y Seleccionar “CentOS_7_x86_64

asociado-medios-de-instalación-para-sistemas-operativos-capataz

Haga clic en Enviar. Volveremos aquí una vez que definamos las plantillas para el sistema operativo recién creado y luego asociaremos estas plantillas desde la pestaña de plantillas.

Para definir las Plantillas para el Sistema Operativo, Vaya a Hospedadores Pestaña -> Seleccionar Plantillas de aprovisionamiento .

Definiremos 5 plantillas para nuestro Sistema Operativo “CentOS 7.2“Estos están resaltados en la pantalla de abajo.

provisioning-templates-capataz-servidor

Clickea en el «plantilla de aprovisionamiento» es decir Kickstart por defecto y asociar la plantilla a nuestro Sistema Operativo “CentOS 7.2”

provisioning-templates-operating-system-capataz-servidor

Haga clic en enviar.

De igual manera Asociar las 4 plantillas restantes a nuestro sistema operativo “CentOS 7.2”

Ahora vuelve a ir a Hospedadores Pestaña -> Seleccionar Sistema operativo, Haga clic en CentOS 7.2, Asociar las plantillas de Asociar pestaña

asociado-plantillas-centos-7-2-capataz

Haga clic en Enviar.

Paso:3 Configurar la instalación de aprovisionamiento

ahora desde Infraestructura Pestaña Ir a ‘Configuración de aprovisionamiento‘ y haga clic en «capataz.example.com» (es decir, host de aprovisionamiento en mi caso), especifique el nombre de la subred y otros detalles como la IP inicial y final de la subred, según mi caso, he usado lo siguiente:

red-config-capataz-setup-provisión

haga clic en Enviar.

Aparecerá la siguiente pantalla y se verá como a continuación.

opciones de red del instalador del capataz

Copie el código debajo de la opción “Instalar aprovisionamiento con DHCP” y péguelo en el servidor de capataz. Una vez que se complete el comando del instalador, haga clic en ‘próximo

capataz-línea-de-comando

Desde «Medios de instalación” Seleccione el medio de instalación (CentOS_7_x86_64) que hemos creado en los pasos anteriores.

instalación-medios-capataz-instalador

Haga clic en Enviar

Como podemos ver, la configuración de aprovisionamiento está completa. Nuestra siguiente tarea es crear el Host.

provisión-configuración-finalización-capataz-servidor

Paso: 4 (opcional) Edite la plantilla de aprovisionamiento kickstart predeterminada.

Este paso es opcional en caso de que su subred de aprovisionamiento tenga conectividad a Internet porque durante el aprovisionamiento el instalador intentará instalar el paquete de títeres desde repositorios externos. En caso de que no tenga conexión a Internet, cree su repositorio para paquetes de títeres y actualice la información del repositorio en la plantilla de aprovisionamiento. En mi caso, descargué el paquete de marionetas requerido y sus dependencias en la carpeta «/var/ftp/pub/puppet_rpms/

Ir «Plantillas de aprovisionamiento» desde Hospedadores Pestaña, seleccione «Kickstart predeterminado»

edit-provisioning-templates-capataz-servidor

Reemplace el código resaltado arriba con la línea debajo

repo --name=”puppet-pkg” --baseurl=ftp://172.168.10.51/pub/puppet_rpms/

De este archivo de plantilla también elimine epel-liberación paquete de la lista de paquetes. Una vez que haya terminado con estos dos cambios, haga clic en enviar para guardar estos cambios.

Paso:5 Crear nuevo host para aprovisionamiento

Desde el Hospedadores Pestaña -> Seleccionar Nuevo anfitrión, Especifique el nombre, el grupo de host y otros parámetros necesarios.

nuevo-host-creación-capataz-servidor

Desde el ‘Clases de marionetas‘ podemos adjuntar la clase o los módulos de marionetas a este host, que se ejecutará después de la instalación del sistema operativo. En mi caso no estoy tocando esta pestaña

Defina los parámetros de la interfaz y sus valores desde Interfaz Pestaña. Especifique la dirección MAC de la interfaz de su servidor que desea aprovisionar a través de Foreman. Nombre de interfaz como ‘enp0s3‘ y la dirección IP se seleccionarán automáticamente de la subred de provisión. Una vez que haya terminado con la configuración, haga clic en Aceptar.

interfaz-configuraciones-nuevo-host-capataz-servidor

Vaya a la pestaña del sistema operativo, seleccione el sistema operativo «CentOS 7.2” , Medios como “CentOS_7_x86_64» y Kickstart por defecto como tabla de particiones y contraseña raíz que desea configurar.

nuevo-host-sistema-operativo-detalles-capataz-servidor

Una vez que hacemos clic en Enviar. El estado de construcción de nuestro nuevo host será «Pendiente Instalación

nuevo-host-instalación-pendiente-capataz-servidor

Paso:6 Inicie su servidor o máquina virtual a través de PXE.

Ahora inicie su servidor bare metal o máquina virtual a través de PXE, ya que podemos ver que el servidor ha elegido la dirección IP del servidor DHCP de capataz.

pxe-boot-server-capataz

Toda la instalación se realizará en modo texto.

node1-installation-throgh-capataz-servidor

Una vez que se complete la instalación, el instalador reiniciará su servidor. Inicie sesión en el servidor y verifique su versión del sistema operativo

iniciar sesión en el servidor después de la instalación

Desde Foreman Dashboard verifique también los detalles del host. Ir Hospedadores Pestaña —>Seleccionar Todos los anfitriones

todos-hosts-capataz-servidor

Haga clic en anfitrión “nodo1.ejemplo.com«, como podemos ver, el estado de compilación ahora ha cambiado a»instalado

host-aprovisionado-detalles-capataz-servidor

Eso es todo por este artículo. Espero que tengan una idea de cómo aprovisionar una máquina virtual y de metal desnudo a través del servidor Foreman. Por favor, comparta sus valiosos comentarios y opiniones 🙂

Entradas relacionadas

Deja una respuesta

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