Playbook de Ansible acompañado de ciertos scripts para la generación automática de entornos de examen en OpenStack
- Editar
deploy.confy especificar los datos de configuración. - Cargar el archivo de credenciales de OpenStack con
source proyecto-openrc.sh - Crear las instancias y asociarles una IP flotante a cada una con
./deploy.sh. La lista de instancias y su IP quedará escrita en el archivodeployed.txt. - Crear una contraseña de root para cada instancia con
./gen-passwords.sh. La lista de contraseñas quedará escrita en el archivopasswords.txt. - Modificar el Playbook de Ansible para indicar la configuración deseada.
- Ejecutar el script
./provision.shpara aplicar el Playbook a todas las instancias. Se creará automáticamente el archivo de inventariohostscon los datos adecuados de conexión.
El script action.sh permite realizar las siguientes operaciones sobre las instancias:
start/stop: Iniciar/detener todas las instancias.suspend/resume: Suspender/reanudar todas las instancias.pause/unpause: Pausar/reaunudar todas las instancias.lock/unlock: Bloquear/desbloquear para evitar cambios accidentales.
Para destruir todas las instancias se puede utilizar el script terminate.sh.