Git Product home page Git Product logo

ejercicios-tema6's Introduction

Ejercicios-Tema6-Gestión de configuraciones

Ejercicios Antonio Melero de Infraestructura Virtual 13-14

###Ejercicio 1

Instalar chef en la máquina virtual que vayamos a usar

Para este ejercicio se utilizará una maquina Kubuntu ( ya utlizada en la realización de la práctica 3):

Como uso una máquina tipo Ubuntu debemos instalar previamente Ruby y Ruby Gems que no ha sido instalado todavía:

sudo apt-get install ruby1.9.1 ruby1.9.1-dev rubygems

captura1

captura2

Una vez instalado, ya podemos instalar chef tecleando desde el terminal

sudo gem install ohai chef

captura3

Ejercicio 2

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

En primer lugar debemos crear los directorios para nuestras recetas:

mkdir -p chef/cookbooks/geany/recipes
mkdir -p chef/cookbooks/nginx/recipes

captura4

Ahora debemos configurar los ficheros que contendrán la recetas para instalar geany, por ejemplo, y nginx.

Para ello dentro de "chef/cookbooks/geany/recipes" creamos el fichero default.rb que contendrán la receta para instalar el editor geany y creará un directorio en "/home/antoniomelero/Documentos" y dentro de él un fichero.

#!usr/bin/ruby

package 'geany'
directory "/home/Documents/prueba1"
    owner "antoniomelero"
    group "antoniomelero"
    mode 00544
    action :create
    content "Directorio"
end

dentro de "chef/cookbooks/nginx/recipes" creamos el fichero default.rb que contendrán la receta para instalar nginx y creará un directorio en "/home/antoniomelero/Documentos" y dentro de él un fichero.

#!usr/bin/ruby

package 'nginx'
directory "/home/Documents/prueba"
    owner "antoniomelero"
    group "antoniomelero"
    mode 00544
    action :create
    content "Directorio"
end

Lo siguiente es configurar el fichero "node.json" que incluirá las referencias a nuestras recetas:

{
    "run_list":["recipe[geany]", "recipe[nginx]"]
}

Por último debemos de configurar el fichero de configuración "solo.rb" de la siguiente forma:

#!usr/bin/ruby

file_cache_path "/home/Documents/chef"
cookbook_path "/home/Documents/chef/cookbooks"
json_attribs "/home/Documents/chef/node.json"

Ahora desde el directorio raíz podemos ejecutarlo:

sudo chef-solo -c chef/solo.rb

captura5

captura6

Ejercicio 3

Escribir en YAML la siguiente estructura de datos en JSON: { uno: "dos",tres: [ 4, 5, "Seis", { siete: 8, nueve: [ 10, 11 ] } ] }

Esta estructura de datos JSON traducida a YAML sería la siguiente:

uno : "dos"
tres :
- 4
- 5
- "Seis"
-
    siete : 8
    nueve : 
        - 10
        - 11

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.

Ejercicio 5

Desplegar la aplicación de DAI con todos los módulos necesarios usando un playbook de Ansible.

Ejercicio 6

Instalar una máquina virtual Debian usando Vagrant y conectar con ella.

ejercicios-tema6's People

Contributors

melero90 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.