Entorno de pruebas con DevStack

DevStack es un conjunto de script bash que nos permiten instalar OpenStack de forma automática. Vamos a a utilizarlo para instalar en nuestro ordenador la versión de OpenStack Juno.

Requisitos mínimos

Instalación

  1. Tenemos que clonar el repositorio git de Devstack, la rama de la versión juno:
     $ git clone -b stable/juno https://github.com/openstack-dev/devstack.git
     $ cd devstack 
    
  2. A continuación tenemos que configurar la instalación de OpenStack, para ello creamos un archivo local.conf y lo guardamos en el directorio devstack, con el siguiente contenido:
    [[local|localrc]]
    # Default passwords
    ADMIN_PASSWORD=devstack
    MYSQL_PASSWORD=devstack
    RABBIT_PASSWORD=devstack
    SERVICE_PASSWORD=devstack
    SERVICE_TOKEN=devstack
    RECLONE=yes
    
    SCREEN_LOGDIR=/opt/stack/logs
    disable_service n-net
    enable_service q-svc
    enable_service q-agt
    enable_service q-dhcp
    enable_service q-l3
    enable_service q-meta
    enable_service neutron
    enable_service q-lbaas
    disable_service tempest
    enable_service s-proxy s-object s-container s-account
    SWIFT_HASH=66a3d6b56c1f479c8b4e70ab5c2000f5
    
  3. Y ya podemos comenzar la instalación:
     ~/devstack$./stack.sh
  4. Una vez terminada la instalación, para acceder a la aplicación web Horizon:
    • Accedemos a la URL http://localhost.
    • Usuario de prueba: demo con contraseña devstack.
    • Usuario de administración: admin con contraseña devstack.
    • El usuario demo debe trabajar en el proyecto “demo”, no en uno que se llama “invisible_to_admin”.
  5. Estamos trabajando en un entorno de pruebas, por lo tento si terminamos de trabajar con Openstack y apagamos el ordenador, la próxima vez que queramos trabajar con él los servicios no estarán arrancados. Por lo tanto si queremos seguir trabajando con la sesión anterior, tendremos que ejecutar la siguiente instrucción:
     $ cd devstack
     ~/devstack$ ./rejoin-stack.sh
    
    Si comprobamos que no funciona bien, tendremos que volver a instalar devstack (aunque esta segunda vez la instalación será mucho más rápida) aunque perderemos todos los cambios realizados (instancias, imágenes, grupos de seguridad,…):
     $ cd devstack
     ~/devstack$ ./stack.sh
    

Accediendo a OpenStack

Abrimos un navegador y accedemos a localhost:

intro