2024-03 AmbienteTrabajo VagrantIA
2024-03 AmbienteTrabajo VagrantIA
2024-03 AmbienteTrabajo VagrantIA
OBJETIVOS
1. Instalar última versión de VirtualBox
4. Opcional. Powershell
Para algunos usuarios puede ser mas cómodo usar Powershell, el cual es
similar a los Shells de Unix. Este ya viene preinstalado en Windows 10.
Vagrant.configure("2") do |config|
Este Vagrantfile define dos maquinas virtuales, una llamada servidor con
dirección ip 192.168.100.3 y la otra cliente con dirección ip 192.168.100.2,
ambas instanciadas desde un box en el repositorio de bento llamado
bento/Ubuntu-20.04.
CONFIGURACION
vagrant init
$ vagrant up
vagrant status
sudo –i
Una vez modificada la maquina virtual podemos crear un nuevo box y subirlo a Vagrant
Cloud para usarlo posteriormente. Para eso seguiremos los siguientes pasos:
Diríjase a https://app.vagrantup.com/boxes/new
Ingrese un nombre y una descripción para su box
Cree la primera versión del box. Esta versión debe cumplir con el formato [0-9].
[0-9].[0-9]. Por ejemplo 0.0.1.
Cree un provider para el box. Virtualbox es el provider mas común.
Cargue el archivo .box que corresponde al provider creado
Una vez cargado el box puede lo puede encontrar en la sección de boxes de
https://app.vagrantup.com/
Antes de usar una versión del box, debe liberarlo “release”
Una vez creado y liberado un box, puede liberar nuevas versiones dando click en
“create new version” en el menú de versiones de la pagina del box.
Referencias
Ejercicios:
PARTE A
1. Crear el ambiente de trabajo inicial con una maquina cliente y una maquina
servidor, de acuerdo al Vagrantfile mostrado en la sección 4.
2. Instalar net-tools y vim
3. Subir la imagen modificada a Vagrant Cloud
4. Realizar el taller Linux disponible en el sitio del curso
5. Investigue en qué consisten los directorios sincronizados de Vagrant.
Demuestre su funcionamiento.
Ejecute el servicio
vagrant@servidorUbuntu:~$ jupyter notebook --ip=0.0.0.0
[I 20:46:31.981 NotebookApp] Serving notebooks from local directory: /home/vagrant
[I 20:46:31.982 NotebookApp] Jupyter Notebook 6.1.4 is running at:
[I 20:46:31.982 NotebookApp] http://servidorUbuntu:8888/?
token=e1f0e1b5c7f8653f31b80fde8e1d67304ddabb4b0b5b2737
[I 20:46:31.982 NotebookApp] or http://127.0.0.1:8888/?
token=e1f0e1b5c7f8653f31b80fde8e1d67304ddabb4b0b5b2737
[I 20:46:31.982 NotebookApp] Use Control-C to stop this server and shut down all kernels (twice to skip
confirmation).
[W 20:46:31.986 NotebookApp] No web browser found: could not locate runnable browser.
[C 20:46:31.987 NotebookApp]
.
└── compunube
├── Practica1
└── Practica2
PARTE C (RETOS – OPCIONAL: Valido por 0.5 puntos en una de las notas de
tareas).
REFERENCIAS
Vagrant. https://www.vagrantup.com/
GitHub. https://github.com/
Tutorial GIT. https://git-scm.com/docs/gittutorial
Ejercicios Linux. https://learnpythonthehardway.org/book/appendix-a-cli/ex1.html
Administración de Tokens GitHub. https://docs.github.com/es/enterprise-
cloud@latest/authentication/keeping-your-account-and-data-secure/managing-
your-personal-access-tokens