ogboot_symfony #3
Loading…
Reference in New Issue
There is no content yet.
Delete Branch "ogboot_symfony"
Deleting a branch is permanent. Although the deleted branch may exist for a short time before cleaning up, in most cases it CANNOT be undone. Continue?
Descripción
El objetivo de esta PR es cerrar la histortia #208 que consiste en crear los endpoints para la gestión de las imágenes oglive, creación de ficheros de arranque pxe para cada máquina así como plantillas que se usan para esos mismos ficheros de arranque.
El código del API del controlador se encuentra en ogdhcp/src/OgBoot/Controller/DhcpController.php. Ahí viene la especificación de cada endpoint junto con unos comentarios que procesa swagger para la documentación.
Instalación Symfony
Instalar Dependencias de Symfony
Generar el Archivo Swagger
swagger.json
para la documentación de la API:Instrucciones para Instalar el Demonio de Ogboot en el Directorio de Trabajo del Revisor
1. Crear Usuario y Grupo
ogboot
Crear el usuario y grupo
ogboot
:Modificar el propietario de todos los directorios y archivos del repositorio. En mi caso /home/luis/opengnsysProjects/ogboot:
2. Copiar y Configurar el Script del Demonio
bin/oglive_daemon.py
, en la línea 19, para que llame al scriptoglivecli
en el directorio correcto. En mi caso mi directorio del respositorio es/home/luis/opengnsysProjects/ogboot
:3. Modificar el Script
oglivecli
bin/oglivecli
, en la línea 43, para que el script apunte al directorio de tu repositorio. En mi caso mi directorio sería/home/luis/opengnsysProjects/ogboot
4. Copiar el Script del Demonio y Configurar el Servicio
oglive_daemon.service
en/etc/systemd/system/
con el siguiente contenido. Modifica la líneaExecStart=/path/to/your/ogboot/project/bin/oglive_daemon.py
para que apunte donde tienes alojado tu script tn python, en mi caso/home/luis/opengnsysProjects/ogboot/bin/oglive_daemon.py
.5. Recargar Systemd y Habilitar el Servicio
6. Verificar el Demonio y Probar
Verificar que el demonio está corriendo:
Probar el demonio con una petición:
7. Levantar listener de php:
En el directorio del repositorio:
En caso de que se esté usando una máquina remota sustituir localhost por la ip de la máquina
Abrir navegador con la ip del listener
Escribir en el navegador localhost:8001/index.html. Se abrirá la página de swagger. Escribir en el buscador de arriba http://localhost:8001/swagger.json o bien la ip de la máquina si has levantado el listener con IP para servir el swagger generado a partir de la documentación del controlador.
En esa página se podrá ver los distintos endpoints disponibles de la aplicación. Ejecutar cada uno y revisar que devuelve correctamente los cambios.
Endpoints de Ogboot
Comandos CURL
PR desplegado correctamente.
Notas a mejorar:
En Swagger, al iniciar el servidor de prueba de Symfony, poner en el buscador automaticamente la URL "localhost" para no tener que esperar.