Giter VIP home page Giter VIP logo

virtual-machines's Introduction

Kleer virtual machines

Esta es una opción para construir los entornos de desarrollo que usamos en Kleer en los talleres de Desarrollo Ágile de Software (ruby, sinatra, jenkins).

Dado que este script se basa en Vagrant, debes instalarlo:

sudo apt-get install vagrant

Luego descargas el box en el cual se basa este Vagrant file, es una máquina basada en Mint 17 y Cinnamon

vagrant box add npalm/mint17-amd64-cinnamon

Un plugin interesante

Te recomiendo el siguiente paso que, aunque no es obligatorio, es conveniente pues instala el plugin que instala o actualiza las VirtualBox Guest Additions dentro de la máquina virtual.

vagrant plugin install vagrant-vbguest

Hasta este punto tienes Vagrant listo. Lo que sigue es clonar este repositorio en tu sistema. Por ejemplo con este comando:

git clone https://github.com/kleer-la/virtual-machines.git

Luego te mueves a la carpeta que contiene el Vagrantfile, por ejemplo:

cd virtual-machines/csd-box

Por último, en el directorio donde encuentras el Vagrantfile, ejecutas:

vagrant up

Cuando ha terminado, detienes la máquina virtual con este comando:

vagrant halt

Es importante reiniciar sesión en la VM antes de los próximos pasos, aparentemente Mint realiza algunas configuraciones adicionales en el primer inicio de X.

Inicia la VM desde la UI de VirtualBox (el nombre es kleer-csd-box) y el usuario y clave es vagrant/vagrant

Probablemente debas desactivar el modo full-screen que parece viene activado en el box.

Luego de iniciar la VM es necesario configurar la Terminal en modo login-shell, para eso debes iniciar una consola (Ctrl-Alt-T), click con el botón secundario en el área de la ventana, Profile -> Profile Preferences.

Marcas el tilde "Run command as a login shell" (esto es necesario para que funcione rvm). Cierras el terminal y vuelves a abrirl.

¿Opciones para el teclado?

Puedes configurar el teclado desde la UI de Cinnamon, es lo más simple. Sugiero dejar activas, al menos, la distribución en inglés de teclado y español latam.

Por último, puedes actualizar el sistema operativo desde las opciones usuales

En caso de que desees exportar la VM desde VirtualBox

Antes de cerrar la máquina virtual, en una consola ejecuta el siguiente comando para reducir lo máximo posible el tamaño de la máquina virtual.

./clean.sh

Luego apagas la máquina virtual y la exportas desde VirtualBox. Debes marcar la máquina en la lista y luego opción File > Export Appliance (o similar en español).

Al dia de hoy y luedo de actualizar el sistema operativo, debería quedar un archivo kleer-csd-box.ova de 1.9GB

Temas específicos para trainers

En el caso de usar esta VM para el trainer, recomiendo configurar 1.5GB de RAM y ejecutar el script setup-trainer.sh que instala Jenkins.

También recomiendo acceder a Jenkins desde el host para ahorrar memoria en la VM.

virtual-machines's People

Contributors

carlospeix avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.