Ejercicios de Gestión - R-R-R-R-1/IV GitHub Wiki
Ejercicio 1
Instalar chef en la máquina virtual que vayamos a usar
Como mi máquina es Ubuntu, tendré que realizar esta paso "En una máquina tipo ubuntu, hay que comenzar instalando Ruby y Ruby Gems, el gestor de librerías":
Y ya instalo chef.
Ejercicio 2
Crear una receta para instalar nginx, tu editor favorito y algún directorio y fichero que uses de forma habitual.
Ejercicio 3
Escribir en YAML la siguiente estructura de datos en JSON. { uno: "dos", tres: [ 4, 5, "Seis", { siete: 8, nueve: [ 10, 11 ] } ] }
uno: "dos"
tres:
- 4
- 5
- "Seis"
-
siete: 8
nueve:
- 10
- 9
Manual: http://pharalax.com/blog/yaml-introduccion-al-lenguaje-yaml/
Ejercicio 4
Desplegar los fuentes de la aplicación de DAI o cualquier otra aplicación que se encuentre en un servidor git público en la máquina virtual Azure (o una máquina virtual local) usando ansible.
Primero creamos la máquina virtual:
Instalaremos ansible:
Ahora tenemos que crear un fichero para almacenar las diferentes máquinas a controlar.También le indicaremos a ansible donde está.
Contenido del fichero:
[azure] rauliv.cloudapp.net
Y se lo decimos a ansible:
export ANSIBLE_HOSTS=~/ansible_hosts
Una vez realizado esto nos vamos a la máquina virtual he instalamos git:
Ahora usando ansible desplegamos la aplicación:
Y ya podemos comprobar como se ha desplegado en la máquina virtual:
Ejercicio 5
Desplegar la aplicación de DAI con todos los módulos necesarios usando un playbook de Ansible.
Lo primero de todo es crear el fichero de playbook:
Una vez lo tenemos pasamos a ejecutarlo con ansible:
Y ya tenemos nuestra aplicación funcionando:
¿Ansible o Chef? ¿O cualquier otro que no hemos usado aquí?.
En el issues.
Ejercicio 6
Instalar una máquina virtual Debian usando Vagrant y conectar con ella.
Primeramente nos descargaremos una máquina debian como indica el enunciado con Vagrant.
Ahora crearemos crea un fichero Vagrantfile que permite trabajar y llevar a cabo cualquier configuración adicional:
Y ya podemos iniciar nuestra máquina virtual:
Ejercicio 7
Crear un script para provisionar nginx
o cualquier otro servidor web que pueda ser útil para alguna otra práctica.
Lo primero sería crear el script:
Y lo siguiente modificar el fichero de vagrant: VagrantFile
Y ya podemos lanzarlo con vagrant up o vagrant provision:
Ejercicio 8
Configurar tu máquina virtual usando vagrant con el provisionador ansible.
Para configurar la máquina virtual tendremos que seguir una serie de pasos:
- Hemos de asignarle una dirección a nuestra máquina virtual, para ello pondremos la siguiente linea en nuestro Vagrantfile:
config.vm.network :private_network, ip: "192.168.17.17"
- Ahora añadiremos al mismo fichero la dirección de nuestro fichero de playbook y el de los equipos:
config.vm.provision "ansible" do |ansible| ansible.playbook = "playbook.yml" ansible.inventory_path = "ansible_hosts" end
Y así quedaría nuestro fichero Vagrantfile:
- Crearíamos el fichero de playbook.yml:
- Y ahora introduciríamos la dirección de la máquina:
echo -e "[raul]\n192.168.17.17 " >> ansible_hosts
5.Y ya aprovisionamos la máquina.
vagrant provision
Y ya lo tenemos todo listo XD.