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":

IV

Y ya instalo chef.

IV

Ejercicio 2

Crear una receta para instalar nginx, tu editor favorito y algún directorio y fichero que uses de forma habitual.

IV

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:

IV

Instalaremos ansible:

IV

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:

IV

Ahora usando ansible desplegamos la aplicación:

IV

Y ya podemos comprobar como se ha desplegado en la máquina virtual:

IV

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:

IV

Una vez lo tenemos pasamos a ejecutarlo con ansible:

IV

Y ya tenemos nuestra aplicación funcionando:

IV

¿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.

IV

Ahora crearemos crea un fichero Vagrantfile que permite trabajar y llevar a cabo cualquier configuración adicional:

IV

Y ya podemos iniciar nuestra máquina virtual:

IV

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:

IV

Y lo siguiente modificar el fichero de vagrant: VagrantFile

IV

Y ya podemos lanzarlo con vagrant up o vagrant provision:

IV IV

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:

  1. 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"

  1. 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:

IV

  1. Crearíamos el fichero de playbook.yml:

IV

  1. 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.