ogboot_installer #4

Closed
aguerrero wants to merge 2 commits from ogboot_installer into main
Collaborator

Descripción

Esta pull request está destinada a probar el instalador de ogboot en un entorno específico. Los pasos detallados a continuación describen cómo preparar el entorno, realizar la instalación y verificar que los servicios se hayan configurado correctamente.

Precondiciones

  • Sistema Operativo: Ubuntu 22.04.
  • Kernel: Asegúrate de que el sistema tenga el kernel actualizado.
  • Seguridad: Contar con Certificado CA (Producción).
  • DHCP: Debe estar previamente configurado algun servicio de DHCP (se recomienda kea)

Preparación del Entorno

  • Aplicaciones: git, vim, ca-certificates, ipcalc.

  • Acceso a Internet: El servidor debe tener acceso a internet para descargar varios paquetes necesarios y clonar el repositorio de git.

  • Permisos de sudo: Asegúrate de tener permisos para ejecutar comandos con sudo.

  • Actualizar el sistema:

    sudo apt update
    
    

Clonar el Repositorio

  • Configura git para ignorar la verificación del certificado SSL (solo para entorno de desarrollo):

    git config --global http.sslVerify false
    
    
  • Clona el repositorio en el directorio home del usuario:

    git clone https://ognproject.evlt.uma.es/gitea/opengnsys/ogboot.git $HOME/ogboot
    
    

Instalación

  • Instalar desde el directorio del instalador:
    • Navega al directorio del instalador:

      cd $HOME/ogboot/installer
      
    • Configura los parámetros que se requieran dentro de config.json, asegúrate de establecer la IP de opengnsys:

      {
      "ogCore_ServerIP": "172.17.8.82",
      "ogCore_Server": "opengnsys.es",
      "ogCore_Dir": "/opt/opengnsys",
      "ogBoot_Dir": "/opt/ogboot",
      "ogBoot_GitRepo": "ssh://git@ognproject.evlt.uma.es:21987/opengnsys/ogboot.git",
      "ogBootSambaUser": "ogboot",
      "ogBootSambaPass": "og"
      }
      
    • Ejecuta el instalador:

      sudo python3 ogboot_installer.py
      

Verificación Post-Instalación

  • Servicios:
    Verifica que los siguientes servicios estén activos:

    sudo systemctl status kea-dhcp4-server
    sudo systemctl status smbd
    sudo systemctl status nginx
    sudo systemctl status tftpd-hpa
    
    

Prueba de Recursos Servidos por TFTP

  • Ejecuta el siguiente comando para validar que los recursos son servidos correctamente por TFTP:

    curl -X GET http://{IP_OGBOOT_SERVER}/tftpboot/test.txt
    
    

Reemplaza {IP_OGBOOT_SERVER} con la ip correspondiente al servidor ogBoot

Debes obtener el contenido del archivo test.txt.

### Descripción Esta pull request está destinada a probar el instalador de ogboot en un entorno específico. Los pasos detallados a continuación describen cómo preparar el entorno, realizar la instalación y verificar que los servicios se hayan configurado correctamente. ### Precondiciones - **Sistema Operativo:** Ubuntu 22.04. - **Kernel:** Asegúrate de que el sistema tenga el kernel actualizado. - **Seguridad:** Contar con Certificado CA (Producción). - **DHCP:** Debe estar previamente configurado algun servicio de DHCP (se recomienda kea) ### Preparación del Entorno - **Aplicaciones:** `git`, `vim`, `ca-certificates`, `ipcalc`. - **Acceso a Internet:** El servidor debe tener acceso a internet para descargar varios paquetes necesarios y clonar el repositorio de git. - **Permisos de sudo:** Asegúrate de tener permisos para ejecutar comandos con sudo. - **Actualizar el sistema:** ```bash sudo apt update ### Clonar el Repositorio - **Configura git para ignorar la verificación del certificado SSL (solo para entorno de desarrollo):** ```bash git config --global http.sslVerify false - **Clona el repositorio en el directorio home del usuario:** ```bash git clone https://ognproject.evlt.uma.es/gitea/opengnsys/ogboot.git $HOME/ogboot ### Instalación - **Instalar desde el directorio del instalador:** - Navega al directorio del instalador: ```bash cd $HOME/ogboot/installer ``` - Configura los parámetros que se requieran dentro de config.json, asegúrate de establecer la IP de opengnsys: ```bash { "ogCore_ServerIP": "172.17.8.82", "ogCore_Server": "opengnsys.es", "ogCore_Dir": "/opt/opengnsys", "ogBoot_Dir": "/opt/ogboot", "ogBoot_GitRepo": "ssh://git@ognproject.evlt.uma.es:21987/opengnsys/ogboot.git", "ogBootSambaUser": "ogboot", "ogBootSambaPass": "og" } ``` - Ejecuta el instalador: ```bash sudo python3 ogboot_installer.py ``` ### Verificación Post-Instalación - **Servicios:** Verifica que los siguientes servicios estén activos: ```bash sudo systemctl status kea-dhcp4-server sudo systemctl status smbd sudo systemctl status nginx sudo systemctl status tftpd-hpa ### Prueba de Recursos Servidos por TFTP - **Ejecuta el siguiente comando para validar que los recursos son servidos correctamente por TFTP:** ```bash curl -X GET http://{IP_OGBOOT_SERVER}/tftpboot/test.txt Reemplaza {IP_OGBOOT_SERVER} con la ip correspondiente al servidor ogBoot Debes obtener el contenido del archivo test.txt.
aguerrero added 85 commits 2024-07-08 07:29:09 +02:00
lgromero added 1 commit 2024-07-08 14:30:20 +02:00
aguerrero added 1 commit 2024-07-08 22:00:57 +02:00
lgromero added 1 commit 2024-07-09 13:44:07 +02:00
lgromero added 1 commit 2024-07-09 14:49:19 +02:00
lgromero added 1 commit 2024-07-11 12:55:23 +02:00
lgromero added 1 commit 2024-07-11 15:48:02 +02:00
aguerrero added 1 commit 2024-07-11 20:34:51 +02:00
aguerrero added 1 commit 2024-07-12 05:48:09 +02:00
aguerrero added 1 commit 2024-07-12 06:49:00 +02:00
lgromero added 1 commit 2024-07-12 12:07:13 +02:00
lgromero added 1 commit 2024-07-12 12:08:18 +02:00
lgromero added 1 commit 2024-07-12 14:42:30 +02:00
lgromero added 1 commit 2024-07-12 14:44:17 +02:00
lgromero added 1 commit 2024-07-15 10:57:11 +02:00
aguerrero added 1 commit 2024-07-18 22:16:08 +02:00
lgromero added 1 commit 2024-07-24 15:44:57 +02:00
aguerrero changed title from WIP: ogboot_installer to ogboot_installer 2024-07-29 06:42:54 +02:00
aguerrero requested review from vtroshchinskiy 2024-07-29 06:45:29 +02:00
aguerrero requested review from nserrano 2024-07-29 06:45:29 +02:00
aguerrero requested review from apuente 2024-07-29 06:45:29 +02:00
Collaborator
  • los commits de "qindel", ¿de quién son?
  • la instalación de ogboot ¿no está integrada en el jenkins?
- los commits de "qindel", ¿de quién son? - la instalación de ogboot ¿no está integrada en el jenkins?
lgromero added 1 commit 2024-07-29 17:17:46 +02:00
lgromero added 1 commit 2024-07-29 17:21:35 +02:00
lgromero added 1 commit 2024-08-19 06:34:30 +02:00
lgromero added 1 commit 2024-08-19 07:00:57 +02:00
lgromero closed this pull request 2024-09-26 10:26:04 +02:00

Pull request closed

Sign in to join this conversation.
No Label
No Milestone
No project
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: opengnsys/ogboot#4
There is no content yet.