Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
vagrant [2021/09/20 18:18] enrique_mieza_sanchez [Exercicis] |
vagrant [2023/06/26 14:53] (actual) enric_mieza_sanchez [Instal·lació] |
||
---|---|---|---|
Línia 10: | Línia 10: | ||
Vagrant és particularment útil quan necessitem recrear un entorn molts cops, ja sigui per testejar eines, configuracions, | Vagrant és particularment útil quan necessitem recrear un entorn molts cops, ja sigui per testejar eines, configuracions, | ||
- | {{tag> #Ciber #CiberMp03 #Asix Vagrant DevOps}} | + | {{tag> |
===== Instal·lació ===== | ===== Instal·lació ===== | ||
Línia 20: | Línia 20: | ||
Recordeu que Vagrant no virtualitza, | Recordeu que Vagrant no virtualitza, | ||
$ sudo apt install virtualbox | $ sudo apt install virtualbox | ||
+ | |||
+ | <WRAP important> | ||
+ | Es recomana utilitzar una màquina física Ubuntu 22.04 (LTS) amb | ||
+ | * VirtualBox 7.0 (no és el de la versió dels repositoris de Ubuntu 22.04, cal anar a virtualbox.org) | ||
+ | * Instal·lar Vagrant segons les [[https:// | ||
+ | |||
+ | </ | ||
+ | |||
\\ | \\ | ||
Línia 25: | Línia 33: | ||
===== Definicions ===== | ===== Definicions ===== | ||
* **Vagrantfile** : arxiu on es defineixen les VMs de les que volem automatizar la seva creació i configuració. | * **Vagrantfile** : arxiu on es defineixen les VMs de les que volem automatizar la seva creació i configuració. | ||
- | * **box** : imatge de disc de VM per utilitzar inicialment en el nostre entorn. Podem trobar un catàleg a la [[https:// | + | * **box** : imatge de disc de VM per utilitzar inicialment en el nostre entorn. Podem trobar un catàleg a la [[https:// |
\\ | \\ | ||
- | ===== Primeres passes | + | ===== Creant una VM ===== |
Cada " | Cada " | ||
Creem una carpeta i inicialitzem un '' | Creem una carpeta i inicialitzem un '' | ||
- | $ mkdir makines1 | + | $ mkdir -p makines/ |
- | $ cd makines1 | + | $ cd makines/ |
- | $ vagrant init ubuntu/focal64 | + | $ vagrant init ubuntu/jammy64 |
+ | $ vagrant up | ||
Això hauria de ser prou per posar en marxa la màquina Ubuntu Focal Fossa dins el virtualitzador que tinguem a la nostra màquina //host//. Ens podem connectar a la màquina acabada de crear amb: | Això hauria de ser prou per posar en marxa la màquina Ubuntu Focal Fossa dins el virtualitzador que tinguem a la nostra màquina //host//. Ens podem connectar a la màquina acabada de crear amb: | ||
Línia 46: | Línia 55: | ||
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' | 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' | ||
Línia 51: | Línia 63: | ||
* Fent un //port forwarding// | * Fent un //port forwarding// | ||
+ | ==== Port forwarding ==== | ||
Provarem el //port forwarding//, | Provarem el //port forwarding//, | ||
Línia 56: | Línia 69: | ||
config.vm.network " | config.vm.network " | ||
+ | ==== Xarxa privada ==== | ||
+ | També podríem configurar la interfície en modalitat //host-only network//, sol fer-se d' | ||
+ | config.vm.network " | ||
+ | |||
+ | Si el VirtualBox ens dona error al crear la xarxa, podem [[https:// | ||
+ | <file txt / | ||
+ | * 0.0.0.0/0 ::/0 | ||
+ | </ | ||
+ | |||
+ | ==== 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:// | http:// | ||
+ | |||
+ | O bé directament a la IP de la màquina si està en modalitat xarxa interna: | ||
+ | http:// | ||
I si voleu comprovar que realment és la nostra nova màquina, personalitzeu la //default page// d' | I si voleu comprovar que realment és la nostra nova màquina, personalitzeu la //default page// d' | ||
Línia 77: | Línia 103: | ||
===== 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 suspend | vagrant suspend | ||
vagrant resume | vagrant resume | ||
Línia 85: | Línia 112: | ||
</ | </ | ||
+ | ==== Exercici 2 ==== | ||
<WRAP todo> | <WRAP todo> | ||
- | ==== Exercici 2 ==== | ||
Cerca informació per configurar: | Cerca informació per configurar: | ||
- El // | - El // | ||
- Configurar un terminal de xarxa en mode //bridge//. | - Configurar un terminal de xarxa en mode //bridge//. | ||
- Fer un script que automatitzi la instal·lació de Docker en la nova màquina creada. | - Fer un script que automatitzi la instal·lació de Docker en la nova màquina creada. | ||
- | - Connectar-te via SSH sense fer '' | + | - Connectar-te via SSH sense fer '' |
</ | </ | ||
- | <WRAP todo> | ||
==== Exercici 3 ==== | ==== Exercici 3 ==== | ||
+ | <WRAP todo> | ||
Cerca informació del // | Cerca informació del // | ||
- Eliminar la interfície gràfica. | - Eliminar la interfície gràfica. | ||
- | - Canviar el nom de la màquina dins del VirtualBox. | + | - Canviar el nom de la màquina dins del VirtualBox |
- Configurar la VM perquè disposi de 2 CPUs. | - Configurar la VM perquè disposi de 2 CPUs. | ||
- Augmentar la RAM a 2048 MB. | - Augmentar la RAM a 2048 MB. | ||
</ | </ | ||
- | <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ó. |
- | - Amb un Apache i PHP preinstal·lat | + | - Que tingui com a // |
+ | - Amb un Apache i PHP preinstal·lat. | ||
- Que redirigeixi el port 80 de la web d' | - Que redirigeixi el port 80 de la web d' | ||
- | - Amb una pàgina per defecte en PHP que ens mostri el '' | + | - Amb una pàgina per defecte en PHP amb el missatge "El servidor de < |
+ | - Amb el mòdul //userdir// d' | ||
+ | - Amb un usuari " | ||
+ | - Que l' | ||
</ | </ | ||