Administracion de Openstack desde el terminal/ Practica para el examen Red Hat Certified Engineer in OpenStack (EX310)

El examen Red Hat Certified Engineer in OpenStack (EX310) es un examen práctico que evalúa las habilidades y conocimientos de un candidato en la administración y operación de Red Hat OpenStack Platform. Primero seria incapaz de compartir pregunta directa del examen y segundo La política de confidencialidad de Red Hat prohíbe compartir preguntas reales de sus exámenes de certificación. Sin embargo, les comparto ideas generales de las áreas que podrían cubrirse en el examen y ejemplos de tareas que podrían ayudar a comprender la administración de openstack en el laboratorio.

Tenga en cuenta que estos ejemplos NO son preguntas reales del examen, sino tareas basadas en los objetivos que tiene publicado Red HAT en su web sobre el examen y los resultado de horas de navegación "Investigación", con la finalidad de ayudarlo a prepararse:

  1. Configurar una instancia de OpenStack:
    • Crear una red privada y asignarle un rango de direcciones IP.
    • Crear un router y conectarlo a la red privada y la red externa.
    • Crear un par de claves SSH para la autenticación.
    • Crear un grupo de seguridad y configurar reglas de firewall apropiadas.
    • Lanzar una instancia de máquina virtual utilizando una imagen de sistema operativo proporcionada, la red privada, el par de claves SSH y el grupo de seguridad.
  2. Administrar proyectos, usuarios y roles en Keystone:
    • Crear un nuevo proyecto en Keystone.
    • Crear un nuevo usuario y asignarle una contraseña.
    • Crear un nuevo rol y asignar el rol al usuario en el proyecto.
  3. Configurar y utilizar el almacenamiento de objetos Swift:
    • Crear un nuevo contenedor en Swift.
    • Cargar un objeto en el contenedor utilizando la línea de comandos o la API.
    • Configurar el acceso público o privado al contenedor y sus objetos.
  4. Configurar y utilizar el almacenamiento en bloque Cinder:
    • Crear un nuevo volumen en Cinder.
    • Adjuntar el volumen a una instancia de OpenStack.
    • Formatear y montar el volumen en la instancia.
  5. Administrar imágenes de Glance:
    • Importar una nueva imagen en el repositorio de Glance.
    • Configurar propiedades personalizadas para la imagen, como el tipo de disco o la arquitectura.

Nota: El listado anterior solo son algunas tareas de ejemplo que podrían ayudarlo a prepararse para el examen. Le sugiero que revise los objetivos del examen en la página oficial de Red Hat y practique en un entorno de laboratorio para familiarizarse con las herramientas y tecnologías de Red Hat OpenStack Platform. También puede considerar tomar un curso de capacitación oficial de Red Hat, utilizar sus guías de estudio y recursos disponibles que complementen tu aprendizaje.

Con la finalidad de continuar con el aprendizaje, aquí les dejos ejemplo de la solución al temario (Cada pregunta tiene por lo menos dos posibles respuestas, una por la consola web y la otra por el terminal) en otra entrada realizare la web
  1. Configurar una instancia de OpenStack - Terminal:

    • Crear una red privada y asignarle un rango de direcciones IP:
      • Utiliza el comando openstack network create para crear una nueva red privada:
        openstack network create my-private-network
        
      • Utiliza el comando openstack subnet create para crear una nueva subred y asignarle un rango de direcciones IP:
        openstack subnet create --network my-private-network --subnet-range 192.168.1.0/24 --dns-nameserver 8.8.8.8 my-private-subnet
        
    • Crear un router y conectarlo a la red privada y la red externa:
      • Utiliza el comando openstack router create para crear un nuevo router:
        openstack router create my-router
        
      • Conecta el router a la red privada utilizando el comando openstack router add subnet:
        openstack router add subnet my-router my-private-subnet
        
      • Encuentra la ID de la red externa utilizando el comando openstack network list y busca una red con un nombre como "public" o "external".
      • Conecta el router a la red externa utilizando el comando openstack router set:
        openstack router set --external-gateway <external-network-id> my-router
        
    • Crear un par de claves SSH para la autenticación:
      • Utiliza el comando openstack keypair create para crear un nuevo par de claves SSH y guardar la clave privada en un archivo:
        openstack keypair create my-keypair > my-keypair.pem
        
      • Cambia los permisos del archivo de clave privada para que solo tú puedas leerlo:
        chmod 600 my-keypair.pem
        
    • Crear un grupo de seguridad y configurar reglas de firewall apropiadas:
      • Utiliza el comando openstack security group create para crear un nuevo grupo de seguridad:
        openstack security group create my-security-group
        
      • Añade reglas de firewall al grupo de seguridad para permitir el tráfico entrante en los puertos necesarios, como SSH (puerto 22) y ICMP (ping):
        openstack security group rule create --protocol tcp --dst-port 22 --remote-ip 0.0.0.0/0 my-security-group
        openstack security group rule create --protocol icmp --remote-ip 0.0.0.0/0 my-security-group
    • Lanzar una instancia de máquina virtual utilizando una imagen de sistema operativo proporcionada, la red privada, el par de claves SSH y el grupo de seguridad:
        • Encuentra la ID de una imagen de sistema operativo disponible utilizando el comando openstack image list.
        • Encuentra la ID de un sabor (flavor) adecuado utilizando el comando openstack flavor list.
        • Utiliza el comando openstack server create para lanzar una nueva instancia de máquina virtual con la imagen, el sabor, la red privada, el par de claves SSH y el grupo de seguridad:
          openstack server create --image <image-id> --flavor <flavor-id> --nic net-id=<private-network-id> --key-name my-keypair --security-group my-security-group my-instance

2. Administrar proyectos, usuarios y roles en Keystone:

    1. Crear un nuevo proyecto en Keystone:
      • Utiliza el comando openstack project create para crear un nuevo proyecto:
        openstack project create --domain default --description "Descripción del proyecto" my-project
    2. Crear un nuevo usuario y asignarle una contraseña:
      • Utiliza el comando openstack user create para crear un nuevo usuario y asignarle una contraseña:
        openstack user create --domain default --password my-password --email user@example.com --project my-project my-user
        
    3. Crear un nuevo rol y asignar el rol al usuario en el proyecto:
      • Utiliza el comando openstack role create para crear un nuevo rol:
        openstack role create my-role
        
      • Asigna el rol al usuario en el proyecto utilizando el comando openstack role add:
        openstack role add --project my-project --user my-user my-role

3. Configurar y utilizar el almacenamiento de objetos Swift:

    1. Crear un contenedor en Swift:
      • Utiliza el comando openstack container create para crear un nuevo contenedor en Swift:
        openstack container create my-container
        
    2. Subir un objeto al contenedor de Swift:
      • Utiliza el comando openstack object create para subir un archivo local al contenedor de Swift:
        openstack object create my-container /path/to/local/file.txt
        
    3. Listar contenedores y objetos en Swift:
      • Utiliza el comando openstack container list para listar todos los contenedores en Swift:
        openstack container list
        
      • Utiliza el comando openstack object list para listar todos los objetos en un contenedor específico:
        openstack object list my-container
        
    4. Descargar un objeto del contenedor de Swift:
      • Utiliza el comando openstack object save para descargar un objeto del contenedor de Swift a tu sistema local:
        openstack object save my-container file.txt
        
    5. Eliminar un objeto del contenedor de Swift:
      • Utiliza el comando openstack object delete para eliminar un objeto del contenedor de Swift:
        openstack object delete my-container file.txt
        
    6. Eliminar un contenedor de Swift:
      • Utiliza el comando openstack container delete para eliminar un contenedor en Swift:
        openstack container delete my-container
        

4. Configurar y utilizar el almacenamiento en bloque Cinder:

    1. Crear un nuevo volumen en Cinder:
      • Utiliza el comando openstack volume create para crear un nuevo volumen en Cinder con un tamaño específico (en GB):
        openstack volume create --size 10 my-volume
        
    2. Listar los volúmenes disponibles en Cinder:
      • Utiliza el comando openstack volume list para listar todos los volúmenes disponibles en Cinder:
        openstack volume list
        
    3. Adjuntar el volumen a una instancia existente:
      • Primero, encuentra la ID de la instancia a la que deseas adjuntar el volumen utilizando el comando openstack server list.
      • Luego, utiliza el comando openstack server add volume para adjuntar el volumen a la instancia:
        openstack server add volume <instance-id> <volume-id>
        
    4. Desmontar el volumen de una instancia existente:
      • Utiliza el comando openstack server remove volume para desmontar el volumen de la instancia:
        openstack server remove volume <instance-id> <volume-id>
        
    5. Crear una instantánea de un volumen existente:
      • Utiliza el comando openstack snapshot create para crear una instantánea del volumen existente:
        openstack snapshot create --name my-snapshot <volume-id>
        
    6. Eliminar un volumen en Cinder:
      • Utiliza el comando openstack volume delete para eliminar un volumen en Cinder:
        openstack volume delete <volume-id>
        

5. Administrar imágenes de Glance:

    1. Subir una nueva imagen a Glance:
      • Utiliza el comando openstack image create para subir una nueva imagen a Glance desde un archivo local:
        openstack image create --disk-format qcow2 --container-format bare --file /path/to/local/image.qcow2 my-image
        
    2. Listar las imágenes disponibles en Glance:
      • Utiliza el comando openstack image list para listar todas las imágenes disponibles en Glance:
        openstack image list
        
    3. Obtener información detallada de una imagen en Glance:
      • Utiliza el comando openstack image show para obtener información detallada de una imagen específica en Glance:
        openstack image show <image-id>
        
    4. Actualizar los metadatos de una imagen en Glance:
      • Utiliza el comando openstack image set para actualizar los metadatos de una imagen específica en Glance, como cambiar su nombre o hacerla pública/privada:
        openstack image set --name new-image-name --property visibility=public <image-id>
        
    5. Eliminar una imagen de Glance:
      • Utiliza el comando openstack image delete para eliminar una imagen específica de Glance:
        openstack image delete <image-id>
        

Estos pasos te guiarán a través de la administración de openstack desde un terminal, podrás configurar lo basico de instancias, redes, proyectos, usuarios y roles en Keystone, almacenamiento de objetos Swift, almacenamiento en bloque Cinde, Imagenes de Glance utilizando la terminal con los comandos de OpenStack. Ten en cuenta que estos pasos pueden variar dependiendo de la configuración específica de tu entorno de OpenStack y los requisitos del examen. Esto es solo para que te familiarice con los objetivos del examen y realices practica en un entorno de laboratorio para estar bien preparado.

 

Deja una respuesta

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