bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


vagrant

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
Ultima revisió Ambdós costats nova versio
vagrant [2022/09/13 18:02]
enrique_mieza_sanchez
vagrant [2023/05/14 15:41]
enric_mieza_sanchez [Exercici 4]
Línia 29: Línia 29:
 \\ \\
  
-===== Primeres passes =====+===== Creant una VM =====
 Cada "escenari" de VMs Vagrant necessitarà una carpeta on situar un arxiu d'inici ''Vagrantfile''. Cada "escenari" de VMs Vagrant necessitarà una carpeta on situar un arxiu d'inici ''Vagrantfile''.
  
Línia 35: Línia 35:
   $ mkdir -p makines/makina1   $ mkdir -p makines/makina1
   $ cd makines/makina1   $ cd makines/makina1
-  $ vagrant init ubuntu/focal64+  $ vagrant init ubuntu/jammy64
   $ vagrant up   $ vagrant up
  
Línia 47: Línia 47:
   vagrant@ubuntu-focal $ ip address   vagrant@ubuntu-focal $ ip address
  
 +\\
 +
 +===== Xarxa =====
 Amb la darrera instrucció podrem veure la IP de la màquina creada, que probablement sigui una 10.0.2.15. Amb la darrera instrucció podrem veure la IP de la màquina creada, que probablement sigui una 10.0.2.15.
 Si esteu fent servir VirtualBox, en la configuració per defecte la xarxa està en NAT, pel què no puc accedir a la màquina que acabo de crear. Per accedir a l'Apache que acabo de crear tinc diverses opcions, per exemple: Si esteu fent servir VirtualBox, en la configuració per defecte la xarxa està en NAT, pel què no puc accedir a la màquina que acabo de crear. Per accedir a l'Apache que acabo de crear tinc diverses opcions, per exemple:
Línia 52: Línia 55:
   * Fent un //port forwarding// a la màquina //host//.   * Fent un //port forwarding// a la màquina //host//.
  
 +==== Port forwarding ====
 Provarem el //port forwarding//, al Vagrant file ja ens surt un exemple. Provarem el //port forwarding//, al Vagrant file ja ens surt un exemple.
  
Línia 57: Línia 61:
   config.vm.network "forwarded_port", guest: 80, host: 8080   config.vm.network "forwarded_port", guest: 80, host: 8080
  
 +==== Xarxa privada ====
 +També podríem configurar la interfície en modalitat //host-only network//, sol fer-se d'aquesta manera al ''Vagrantfile'':
 +  config.vm.network "private_network", ip: "192.168.33.110"
 +
 +Si el VirtualBox ens dona error al crear la xarxa, podem [[https://www.virtualbox.org/manual/ch06.html|editar la configuració de xarxa de VirtualBox]] per permetre les IPs de les VMs:
 +<file txt /etc/vbox/networks.conf>
 +* 0.0.0.0/0 ::/0
 +</file>
 +
 +==== Accedint els serveis ====
 I ara reiniciem la màquina amb la nova configuració: I ara reiniciem la màquina amb la nova configuració:
   $ vagrant reload   $ vagrant reload
  
-Ara podem accedir a la web de la nova VM mitançant el //browser// de la màquina //host//:+Ara podem accedir a la web de la nova VM mitançant el //browser// de la màquina //host// a través del //forwarded port//:
   http://localhost:8080   http://localhost:8080
 +
 +O bé directament a la IP de la màquina si està en modalitat xarxa interna:
 +  http://192.168.33.110
  
 I si voleu comprovar que realment és la nostra nova màquina, personalitzeu la //default page// d'Apache: I si voleu comprovar que realment és la nostra nova màquina, personalitzeu la //default page// d'Apache:
Línia 78: Línia 95:
  
 ===== Exercicis ===== ===== Exercicis =====
-<WRAP todo> 
 ==== Exercici 1 ==== ==== Exercici 1 ====
 +<WRAP todo>
 Investiga com utilitzar aquestes comandes bàsiques: Investiga com utilitzar aquestes comandes bàsiques:
   vagrant halt   vagrant halt
Línia 87: Línia 104:
 </WRAP> </WRAP>
  
-<WRAP todo> 
 ==== Exercici 2 ==== ==== Exercici 2 ====
 +<WRAP todo>
 Cerca informació per configurar: Cerca informació per configurar:
   - El //hostname// de la màquina virtualitzada (anomena-la, per exemple, "zeus").   - El //hostname// de la màquina virtualitzada (anomena-la, per exemple, "zeus").
Línia 96: Línia 113:
 </WRAP> </WRAP>
  
-<WRAP todo> 
 ==== Exercici 3 ==== ==== Exercici 3 ====
 +<WRAP todo>
 Cerca informació del //provider// VirtualBox i modifica el ''Vagrantfile'' adequadament per: Cerca informació del //provider// VirtualBox i modifica el ''Vagrantfile'' adequadament per:
   - Eliminar la interfície gràfica.   - Eliminar la interfície gràfica.
Línia 105: Línia 122:
 </WRAP> </WRAP>
  
-<WRAP todo> 
 ==== Exercici 4 ==== ==== Exercici 4 ====
 +<WRAP todo>
 Fes un Vagrantfile que crei una màquina amb les següents característiques: Fes un Vagrantfile que crei una màquina amb les següents característiques:
   - Debian darrera versió.   - Debian darrera versió.
-  - Que s'anomeni **"gaspache"** com a //hostname// i també com a nom de màquina en el VirtualBox.+  - Que tingui com a //hostname// el teu nom i també com a nom de màquina en el VirtualBox.
   - Amb un Apache i PHP preinstal·lat.   - Amb un Apache i PHP preinstal·lat.
   - Que redirigeixi el port 80 de la web d'Apache al port 9090 de la màquina //host//.   - Que redirigeixi el port 80 de la web d'Apache al port 9090 de la màquina //host//.
vagrant.txt · Darrera modificació: 2023/06/26 14:53 per enric_mieza_sanchez