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:s10 [09/02/2022 09:21] – mate | info:cursos:pue:devops2022:s10 [14/03/2022 12:37] (actual) – mate | ||
|---|---|---|---|
| Línia 1: | Línia 1: | ||
| - | = DevOps Sesión 10 (2022-03-14) | + | = DevOps Sesión 10 (2022-03-14) |
| == Documentación relacionada | == Documentación relacionada | ||
| - | == Clase | + | <callout type=" |
| + | * 3-Topic 703 Machine Deployment/ | ||
| + | </ | ||
| + | |||
| + | == Vagrant | ||
| + | <callout type=" | ||
| + | * ./2-Uso básico de vagrant.pdf | ||
| + | * ./Clase Resumen Vagrant.txt | ||
| + | * ./ | ||
| + | </ | ||
| + | |||
| + | === multimaquina | ||
| + | <callout type=" | ||
| + | * ./ | ||
| + | * ./ | ||
| + | * ./ | ||
| + | * ./ | ||
| + | </ | ||
| + | |||
| + | <code ruby> | ||
| + | # -*- mode: ruby -*- | ||
| + | # vi: set ft=ruby : | ||
| + | |||
| + | Vagrant.configure(" | ||
| + | |||
| + | config.vm.box = " | ||
| + | |||
| + | # Load Balancer | ||
| + | config.vm.define " | ||
| + | app.vm.hostname = " | ||
| + | app.vm.network " | ||
| + | app.vm.provision " | ||
| + | end | ||
| + | |||
| + | # Nginx | ||
| + | config.vm.define " | ||
| + | app.vm.hostname = " | ||
| + | app.vm.network " | ||
| + | app.vm.provision " | ||
| + | end | ||
| + | |||
| + | # Nginx | ||
| + | config.vm.define " | ||
| + | app.vm.hostname = " | ||
| + | app.vm.network " | ||
| + | app.vm.provision " | ||
| + | end | ||
| + | end | ||
| + | </ | ||
| + | <code ruby > | ||
| + | # -*- mode: ruby -*- | ||
| + | # vi: set ft=ruby : | ||
| + | |||
| + | # | ||
| + | ENV[' | ||
| + | |||
| + | Vagrant.configure(2) do |config| | ||
| + | |||
| + | NodeCount = 1 | ||
| + | |||
| + | (1..NodeCount).each do |i| | ||
| + | config.vm.define " | ||
| + | node.vm.box = " | ||
| + | node.vm.hostname = " | ||
| + | node.vm.network " | ||
| + | node.vm.provider " | ||
| + | v.name = " | ||
| + | v.memory = 2048 | ||
| + | v.cpus = 1 | ||
| + | end | ||
| + | end | ||
| + | end | ||
| + | |||
| + | end | ||
| + | </ | ||
| + | <code ruby> | ||
| + | # -*- mode: ruby -*- | ||
| + | # vi: set ft=ruby : | ||
| + | |||
| + | ENV[' | ||
| + | |||
| + | Vagrant.configure(2) do |config| | ||
| + | |||
| + | CentosNodes = 1 | ||
| + | |||
| + | (1..CentosNodes).each do |i| | ||
| + | config.vm.define " | ||
| + | node.vm.box = " | ||
| + | node.vm.hostname = " | ||
| + | node.vm.network " | ||
| + | node.vm.provider " | ||
| + | v.name = " | ||
| + | v.memory = 1024 | ||
| + | v.cpus = 1 | ||
| + | end | ||
| + | node.vm.provision " | ||
| + | end | ||
| + | end | ||
| + | |||
| + | UbuntuNodes = 1 | ||
| + | |||
| + | (1..UbuntuNodes).each do |i| | ||
| + | config.vm.define " | ||
| + | node.vm.box = " | ||
| + | node.vm.hostname = " | ||
| + | node.vm.network " | ||
| + | node.vm.provider " | ||
| + | v.name = " | ||
| + | v.memory = 1024 | ||
| + | v.cpus = 1 | ||
| + | end | ||
| + | node.vm.provision " | ||
| + | end | ||
| + | end | ||
| + | end | ||
| + | </ | ||
| + | |||
| + | * [[https:// | ||
| + | |||
| + | === plugins | ||
| + | [[https:// | ||
| + | ==== AWS Provider | ||
| + | <callout type=" | ||
| + | * ./ | ||
| + | * ./Clase Resumen Vagrant.txt lin 200 | ||
| + | </ | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | == packer | ||
| + | <callout type=" | ||
| + | * ./ | ||
| + | * https:// | ||
| + | * ./ | ||
| + | * ./ | ||
| + | </ | ||
| + | Packer es una herramienta de software libre desarrollada por Hashicorp que nos permite crear imágenes de sistema operativo de forma automatizada y utilizando archivos de configuración para tal efecto. | ||
| + | * ficheros de configuración JSON o HCL2 | ||
| + | * builders (constructores) | ||
| + | * [[https:// | ||
| + | * providers | ||
| + | * instalación desatendida (propia de cada fabricante) | ||
| + | * RedHat/ | ||
| + | * Debian: preseed.cfg | ||
| + | * Windows: autounattend.xml | ||
| + | * | ||
| + | |||
| + | === lab | ||
| + | <code bash> | ||
| + | cd ./ | ||
| + | packer build -only=virtualbox-iso centos7-packer-version1.6.json | ||
| + | # genera: centos71-x64-virtualbox.box | ||
| + | vagrant box list | ||
| + | vagrant box add --name centos71-lab centos71-x64-virtualbox.box | ||
| + | vagrant box list | ||
| + | vagrant up | ||
| + | vagrant box remove centos71-lab | ||
| + | </ | ||
| + | |||
| + | |||
| + | |||
| + | |||
| == TODO | == TODO | ||
| + | * registro para Vagrant | ||
| + | * artifactory | ||
| <callout type=" | <callout type=" | ||