Diferències
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 | ||
| info:cursos:pue:devops2022:s9 [09/03/2022 10:34] – mate | info:cursos:pue:devops2022:s9 [17/03/2022 03:09] (actual) – [TODO] mate | ||
|---|---|---|---|
| Línia 3: | Línia 3: | ||
| <callout type=" | <callout type=" | ||
| * 3-Topic 703 Machine Deployment/ | * 3-Topic 703 Machine Deployment/ | ||
| - | * | ||
| </ | </ | ||
| + | |||
| == Vagrant | == Vagrant | ||
| <callout type=" | <callout type=" | ||
| - | ./2-Uso básico de vagrant.pdf | + | * ./2-Uso básico de vagrant.pdf |
| - | ./Clase Resumen Vagrant.txt | + | |
| - | ./ | + | |
| </ | </ | ||
| * montar entornos en local (pensado para desarrollo) | * montar entornos en local (pensado para desarrollo) | ||
| Línia 17: | Línia 17: | ||
| * [[https:// | * [[https:// | ||
| - | === lab (escenario) | + | === primeros comandos |
| * '' | * '' | ||
| * '' | * '' | ||
| Línia 49: | Línia 49: | ||
| === provisionamiento | === provisionamiento | ||
| + | * pág 149 (Herramientas Devops entornos de desarrollo en local, para programadores con Docker y Vagrant .pdf) | ||
| + | * [[https:// | ||
| + | * se aplica con: | ||
| + | * '' | ||
| + | * '' | ||
| * métodos: | * métodos: | ||
| - | * inline | + | * inline:<code ruby> |
| - | * sh | + | |
| - | * pupper/ | + | |
| - | <code ruby> | + | |
| ... | ... | ||
| config.vm.provision " | config.vm.provision " | ||
| Línia 70: | Línia 72: | ||
| ... | ... | ||
| </ | </ | ||
| + | * script | ||
| + | * puppet/ | ||
| + | |||
| + | === network | ||
| + | * pag 136 (Herramientas Devops entornos de desarrollo en local, para programadores con Docker y Vagrant .pdf) | ||
| + | * reenvio de puertos | ||
| + | * sencillo de configurar, suficiente en la mayoría de casos, solo expone los puertos especificados | ||
| + | * ojo si los puertos ya están en uso en el host | ||
| + | * no se pueden usar puertos por debajo del 1024 (a menos que vagrant se ejecute como root - no recomendado) | ||
| + | * private network | ||
| + | * redes para compartir con el anfitrion | ||
| + | * podemos añadir todas las VMs que queramos | ||
| + | * más complejo de configurar | ||
| + | * atención al direccionamiento estático | ||
| + | * Vagrant podría ser que no configurase los interfaces en el anfitrion (depende del SO) | ||
| + | * public network (modo bridge) | ||
| + | * acceso a la red de la VM como si fuese una máquina física | ||
| + | * la opción más potente para acceder desde el exterior | ||
| - | === reenvio de puertos | ||
| - | * pag | ||
| - | * | ||
| === carpetas compartidas | === carpetas compartidas | ||
| + | * pag 124 (Herramientas Devops entornos de desarrollo en local, para programadores con Docker y Vagrant .pdf) | ||
| + | * compartir datos entre el anfitrion y la máquina virtual | ||
| + | * **config.vm.synced_folder** | ||
| + | * '' | ||
| + | * mount options: | ||
| + | * fmode = file mode | ||
| + | * dmode = directory mode | ||
| + | * NFS, CIFS | ||
| + | === provider | ||
| + | * aplicar cambios en la máquina virtual | ||
| + | * [[https:// | ||
| + | * **check_guest_additions** | ||
| + | * **customize** | ||
| + | * **memory** | ||
| + | * **cpus** | ||
| + | * **linked_clone** | ||
| + | * **default_nic_type** | ||
| + | * **name** | ||
| + | === snapshots | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| == Vagrantfile | == Vagrantfile | ||
| * ruby | * ruby | ||
| - | * **config.vm.box** | + | * '' |
| - | * **config.vm.box_url**: dirección donde se puede encontrar este box. No necesario en el hub de Vagrant | + | * '' |
| - | * **config.vm.box_check_update**: si TRUE, comprueba y actualiza el BOX cada vez que se hace '' | + | * '' |
| + | * '' | ||
| + | === provider | ||
| + | * [[https:// | ||
| + | * <code ruby> | ||
| + | vb.gui = true | ||
| + | vb.name = " | ||
| + | vb.memory = " | ||
| + | end</ | ||
| === provision | === provision | ||
| - | * **config.vm.provision "** | + | * pag 149 |
| + | | ||
| + | comando | ||
| + | comando | ||
| + | SHELL | ||
| + | </ | ||
| + | | ||
| + | | ||
| + | ansible.playbook = " | ||
| + | end | ||
| + | </ | ||
| === network | === network | ||
| - | * **config.vm.network " | + | * '' |
| - | * **config.vm.network " | + | * '' |
| + | | ||
| + | | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | === synced_folder | ||
| + | * '' | ||
| + | * <code ruby> | ||
| + | owner: " | ||
| + | | ||
| + | | ||
| - | == TODO | ||
| - | <callout type=" | ||
| == Extra | == Extra | ||