Skip to content

Creación del entorno (Script)

Daniel Palomar Rodríguez edited this page Jun 20, 2017 · 5 revisions

Los scripts por ahora se encuentran en la rama environments/development


Creación del entorno de forma automática

Entramos en el proyecto ofn-install.

cd ofn-install

Una vez tenemos el fichero modificado y guardado, podemos ejecutar el script para crear el container:

./scripts/create-container.sh

Este script realiza automáticamente las tareas descritas en el apartado de manual. Las tareas son las siguientes:

Esquema resumen de las tareas a realizar:

  • Crear el container con lxc
    • Comprobar si existe un fichero de configuración de lxc y sino generarlo como fichero temporal *Resolver cúal es el network bridge del sistema que permite la conexión entre el container y la máquina host
    • Comprobar si el container existe y sino crearlo
  • Start container
    • Debemos obtener una dirección IP, si después de 5 intentos no lo hemos conseguido, abortamos el script
  • Añadir la IP obtenida al listado de hosts, añadiendo un host a dicha IP
    • Revisar si existe y en caso afirmativo reemplazarla
  • Permitir login como root por ssh
    • Cambiar el fichero de configuración de ssh server para permitir la conexión con root
    • Cambiar el password de root que por defecto no conocemos
    • Copiar la ssk key para podernos conectar sin necesidad de password
  • Crear usuario openfoodnetwork con UUID 1000 y montar la carpeta del proyecto
    • Eliminar el usuario ubuntu, dejando libre el UUID 1000
    • Crear el usuario openfoodnetwork, al que se le otorga el UUID 1000
    • Añadir password al usuario openfoodnetwork
    • Copiar ssh key
    • Añadir al fichero de configuración del container la configuración de la carpeta mount que apunta al proyecto en el sistema host
  • Reiniciar container para aplicar cambios de configuración (mount & ssh root)