Implantación de la infraestructura de prueba OpenStack

OpenStack-ansible

Alberto Molina Coballes / @alberto_molina y José Domingo Muñoz Rodríguez / @Pledin_JD

Objetivo

El objetivo de esta presentación es presentar los pasos más importantes para realizar la instalación de OpenStack a partir del repositorio GitHub https://github.com/openstack-ansible/openstack-ansible.

La infraestructura estará compuesta por 4 máquinas virtuales creadas con vagrant y la configuración de cada una de ellas realizada por medio de ansible.

Puedes encontrar una guía más completa en el artículo Instalando OpenStack en mi portátil

¿Qué necesito para realizar la instalación?

  • Equipo necesario: RAM 4Gb y procesador VT-x/AMD-v
  • Git instaldo
  • Virtualbox instalado (versión de debian wheezy 4.1.18)
  • apt-get install python-netaddr
  • Vagrant instalado (1.5.1)
  • Box precise64
  • Andible instalado

Realizando la instalación


git clone https://github.com/openstack-ansible/openstack-ansible
cd openstack-ansible
git submodule update --init
	    
		

openstack-ansible# make
		

Durante la instalación...

Los pasos que se desarrollan durante la instalación están definidos en el fichero Makefile:

  • Se crean las máquinas virtuales (vagrant up en testcase/standard
  • Se instalan los servicios necesarios en cada una de las máquinas que hemos arrancado.
    • Receta ansible openstack-ansible/openstack.yaml
    • Fichero de hosts en openstack-ansible/testcases/standard/ansible_hosts
    • Una receta para cada servicio:keystone, swift, glance, neutron, cinder, nova, horizon, heat y ceilometer.
  • Se levanta una instancia de prueba (receta ansible openstack-ansible/demo.yaml)

Accediendo a OpenStack

  • http://10.1.0.2/horizon
  • Usuario de prueba: demo con contraseña secret. En el nodo controlador, credenciales: demo.openrc
  • Usuario admin.En el nodo controlador, credenciales: admin.openrc

Para terminar...

  • El modo de compuntación tiene asignada poca memoria RAM. Solución:
    • Crear un nuevo sabor (flavor) con 256 Mb (m1.enano)
    • Modificcar la configuración en Vagranfile y asignarle más memoria.
  • Instancia cirros: usuario cirros, y la contraseña cubswin:)
  • Para acceder a cuarquier nodo por ssh:
    • Usuario: vagrant, contraseña: vagrant
    • Clave privada ssh vagrant_private_key
  • El acceso por ssh a la instancia sólo se puede hacer desde alguna de las máquinas virtuales.

$ vagrant up controller
$ ssh cirros@10.4.10.101