Git Product home page Git Product logo

gii-2014's Introduction

Clases de infraestructura Virtual.

Repositorio para el material específico de cada clase, planificación y ejercicios.

gii-2014's People

Contributors

alayala avatar angeljcc avatar ariacus avatar enpi avatar felixparra avatar fergunet avatar franciscoporcel avatar franexposito avatar germaaan avatar iblancasa avatar ivanortegaalba avatar jarandaizquierdo avatar jcristobal avatar jesux11 avatar jj avatar josecolella avatar josecsh avatar juanfranrv avatar juanruiztorres661 avatar julioxus avatar lcmrb89 avatar marcosjf avatar mortega87 avatar oskyar avatar ppruiz avatar ramako avatar santiagopuerta avatar victorcoronas avatar xripa avatar yonatan24891 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

gii-2014's Issues

Chef: "No version specified, and no candidate version available for"

Buenas.
Estoy intentando ejecutar el ejemplo de Chef... y no lo consigo... El error que tengo es este:

iblancasa@iblancasaPC:~$ sudo chef-solo -c chef/solo.rb
DL is deprecated, please use Fiddle
Starting Chef Client, version 12.0.3
Compiling Cookbooks...
Converging 3 resources
Recipe: emacs::default
  * apt_package[emacs] action install
    * No version specified, and no candidate version available for emacs
    ================================================================================
    Error executing action `install` on resource 'apt_package[emacs]'
    ================================================================================

    Chef::Exceptions::Package
    -------------------------
    No version specified, and no candidate version available for emacs

    Resource Declaration:
    ---------------------
    # In /home/iblancasa/chef/cookbooks/emacs/recipes/default.rb

      1: package 'emacs'
      2: directory '/home/iblancasa/Documentos'

    Compiled Resource:
    ------------------
    # Declared in /home/iblancasa/chef/cookbooks/emacs/recipes/default.rb:1:in `from_file'

    apt_package("emacs") do
      action :install
      retries 0
      retry_delay 2
      default_guard_interpreter :default
      package_name "emacs"
      timeout 900
      declared_type :package
      cookbook_name :emacs
      recipe_name "default"
    end


Running handlers:
[2015-01-13T14:10:58+01:00] ERROR: Running exception handlers
Running handlers complete
[2015-01-13T14:10:58+01:00] ERROR: Exception handlers complete
[2015-01-13T14:10:58+01:00] FATAL: Stacktrace dumped to /home/iblancasa/chef/chef-stacktrace.out
Chef Client failed. 0 resources updated in 1.501709166 seconds
[2015-01-13T14:10:58+01:00] ERROR: apt_package[emacs] (emacs::default line 1) had an error: Chef::Exceptions::Package: No version specified, and no candidate version available for emacs
[2015-01-13T14:10:59+01:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)

Mi fichero solo.rb es:

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

El node.json:

{
    "emacs":{
        "version" : "24.4"
    },
    "run_list": [ "recipe[emacs]" ]
}

Y el default.rb:

package 'emacs'
directory '/home/iblancasa/Documentos'
file "/home/iblancasa/Documentos/LEEME" do
    owner "iblancasa"
    group "iblancasa"
    mode 00544
    action :create
    content "Directorio para documentos diversos"
end

y los directorios así:

iblancasa@iblancasaPC:~/chef$ tree
.
├── chef-client-running.pid
├── chef-stacktrace.out
├── cookbooks
│   └── emacs
│       └── recipes
│           └── default.rb
├── node.json
└── solo.rb

Si quito, dentro de la receta, el package 'emacs', el resto funciona correctamente...

Gracias.

No encuentro **mkcephfs** tras la instalación de Ceph

¿Alguien sabría decirme dónde puede estar el error? He realizado la instalación de varias formas y la herramienta podría encontrarse en /sbin/ o en /etc/ceph pero no está en ninguna de las dos, he buscado información pero no encuentro nada al respecto.
La versión instada de Ceph es la 0.87 y es sistema un "Ubuntu 14.04.1 LTS"

Si alguien quiere puede responder tb en stackoverflow
http://stackoverflow.com/questions/27686716/i-dont-find-mkcephfs-tool

Tipos de virtualización.

¿Qué tipo de virtualización es la más adecuada para: alojar varios clientes en un sólo servidor, crear un sistema efiiciente de web + middleware + base de datos, un sistema de prueba de software e integración continua? Responder aquí y razonar.

Pull Request/Fork selectivo

He "forkeado" la rama máster de este repositorio pero al hacerlo tarde, obviamente, están los ficheros subidos por otro alumnos. Me gustaría saber si existe una forma de tener un fork sin el contenido de los alumnos. He probado a eliminar estos ficheros sobrantes y hacer un "pull request" selectivo pero no he encontrado la forma de hacerlo así que me he abstenido.
También he buscado a ver si había alguna forma de hacer un fork de un estado anterior del repositorio pero no he sido capaz de hacerlo.

¿No se podría tener, en lugar de una única hebra en este repo, una segunda rama (la cual se mantendría siempre limpia) y de esa forma poder hacer un fork de esa rama y actualizar después en la master?

AVISO: Ansible en Ubuntu 14.04

Por si alguno está intentando hacer cosas como iniciar servicios, me he dado cuenta que en Ubuntu 14.04 (como máquina servidora) no funciona bien el iniciar servicios. Según la documentación es

    - name: Iniciar aplicación
      service: name=backendsi2 state=started

Ansible dice que todo ha ido bien pero el servicio no se ejecuta. Hay que decirle que lo reinicie (aunque nunca se haya iniciado).

    - name: Iniciar aplicación
      service: name=backendsi2 state=restarted

Lo digo por si alguien en los ejercicios o el proyecto está atascado.

Yo hice los ejercicios usando otra versión de Ubuntu y todo fue perfecto... pero con el proyecto he optado por una 14.04 y...

Pregunta!

¿Dónde puedo encontrar el repositorio del año pasado? He estado buscándolo junto a un alumno del año pasado y no hemos encontrado nada.

Dudas sobre práctica 1

Buenas.
Tengo algunas preguntas sobre la práctica 1.

Subir los fuentes a GitHub y crear un issue con la etiqueta question en el que se indique claramente la dirección donde se ha subido el fuente y donde está funcionando la aplicación dentro del hito ‘Práctica 1’.

Esto se hace en el repositorio del proyecto, ¿verdad? Aquí no

Cada práctica tendrá su propio proyecto en GitHub. Se puede crear (preferiblemente) dentro de la “Organización” IV-GII dejando claro en el título del mismo que se trata de la primera práctica del año en el que se esté cursando la asignatura.

Cuando se dice práctica, ¿se refiere a cada uno de los distintos proyectos propuestos o a cada práctica que se haga dentro de cada uno de esos proyectos?
No sé cómo funcionan las organizaciones en GitHub. ¿Cómo me doy de alta en la que se propone? Yo ya había creado un repositorio del proyecto de SI2 pero, ahora que se está a tiempo por que no hay nada, no creo que haya problema alguno en cambiarlo.

Gracias y perdón por las molestias, pero ando un poco perdido.

Virtualización

  • Al igual que el resto pienso que para alojar varios clientes en un servidor, lo mas adecuado sería la utilización de una virtualización a nivel de sistema operativo. De esta manera el administrador solo se encarga de las tareas de administración dejando al resto de los usuarios fuera de esta labor y centrandose en el uso que le quieran dar.
  • Para crear un sistema eficiente de web + middleware + base de datos, utilizaría una virtualización plena ya que de esta manera tendríamos un sistema mas potente que nos permitiría poder realizar las tareas de una manera mas rápida y eficiente.
  • Para un sistema de prueba de software e integración continua utilizaría la virtualización de entornos de desarrollo, de esta manera podríamos probar en diferentes versiones de una manera rápida y fácil.

Herramienta interesante: Cloud9

Buenas.
Hoy viendo algunas noticias, encontré este artículo.
En él se habla sobre una plataforma para desarrollo de aplicaciones llamada Cloud9. Parece bastante interesante ya que dispone de varias herramientas para ayudar al desarrollo (tiene hasta un editor de texto online que nos puede recordar a Atom o Sublime Text con chat y varias cosas incluidas).
Hay una pequeña animación en la página principal que muestra algunas de sus capacidades.
No sé si la conocéis, pero puede ser que a alguno que no la conociera le interese.

Problemas con CDE

Buenas.
Ando peleando con lo de empaquetar con CDE. He estado mirando varios tutoriales y la documentación y no me aclaro.
Estaba intentando ejecutar un script Python, pero solo consigo ejecutar la propia consola de Python. He conseguido crear la carpeta "cde-package" pero no consigo hacer lo siguiente (he leído que hay que ejecutar cde-exec, pero siempre me dice que no encuentra "cde.options" -estando en la misma carpeta-) y ya no sé para dónde tirar.
¿Alguna sugerencia o tutorial?

El que más me ha ayudado ha sido este.

<iframe src="//player.vimeo.com/video/20256490" width="500" height="375" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>

CDE: Automatically create portable Linux software (4-minute short demo) from Philip Guo on Vimeo.

Gracias de antemano.

Duda sobre package.json y test (NodeJS)

Tengo una preguntilla, a ver si alguien me puede ayudar. Si añado:

 "devDependencies": {
    "mocha": "latest"
  }

A mi package.json, también se instala Mocha en el entorno de producción. ¿No sería mejor no añadirlo e instalar Mocha de forma global usando el comando sudo npm install -g mocha? Por que no tiene sentido ejecutar los test en el entorno de producción.

No sé si es que no lo estoy haciendo bien, pero tampoco estoy copiando los test en el entorno virtualizado que se pide crear para la práctica 3 (ya que no tiene sentido ejecutar los test -creo- en producción).

Gracias :D

unshare y los espacios de nombres

En el primer ejercicio del tema tres creamos un espacio de nombres con unshare que no termino de entender que hace. A parte de cambiar el nombre de la máquina no entiendo que ventajas tiene o para que sirve realmente. Además después montamos una imagen .iso y tampoco entiendo que sentido tiene hacerlo tras crear el espacio de nombres. He estado echando un vistazo a algunos de los ejercicios de los compañeros pero no he encontrado demasiada explicación.
Me gustaría que alguien pudiera dar un ejemplo claro de su uso y ventajas para entenderlo. Saludos!

Duda integración continua

Buenas.

Resulta que tengo una pequeña duda en cuanto al despliegue automático.

En esta web, explican cómo desplegar automáticamente en Azure desde GitHub y se dice:
"When updates are made to your repository, a POST request is sent to this URL, which notifies your Azure Website that the repository has been updated. At this point it retrieves the update and deploys it to your website."

En nuestro proyecto, tenemos integrado Travis para ejecutar los test. Mi duda viene por lo siguiente:
¿esa petición POST que se envía a Azure se hace después de haber pasado los test o cuando se hace un push al repositorio? Por que entiendo que, de ser de la segunda manera, no estaríamos haciéndolo bien pues, hasta que no se pasen los test, no deberíamos poder desplegar el nuevo código. En caso que siguiendo los pasos que se han descrito en esa web se despliegue pase los test o no, ¿cómo controlo que se hayan pasado los test en Travis para hacer el despliegue? Es que no encuentro nada de eso...

Al desplegar sobre un PaaS no tengo ese problema, ya que Travis permite configurar para desplegar automáticamente sobre Openshift (que es el que usamos).

Problemas usando VMBuilder

Buenas.
Ando peleando con el ejercicio 7 del tema 6. Es que no sé como instalar una cosa que sea distinta a Ubuntu.

Si por ejemplo escribo (por poner) sudo vmbuilder kvm linuxmint, obtengo como error:
"VMBuilder.exception.VMBuilderUserError: No such distro. Available distros: ubuntu"

lo que me da a entender que solo funciona con Ubuntu. Se me ocurrió crearlo usando "virt-install" pero claro, ahí estaríamos usando una "iso" y por lo que entiendo leyendo lo que sigue al ejercicio:

Como la máquina creada anteriormente necesita más trabajo todavía que una máquina instalada desde una ISO (por aquello de que necesita instalar idioma, usuarios y demás), en realidad ubuntu-vm-builder permite configurar el tamaño del disco, la IP, qué mirror se va a usar para descargar los paquetes, usuarios, claves y también qué paquetes se van a instalar, al menos en el caso de los más comunes. En todo caso, este programa permite crear configuraciones de forma fácil y reproducible usando una sola orden.

Y la verdad es que no me entero muy bien... :S

¿Algún alma caritativa? 😟

Entrega de la primera práctica

La primera práctica consiste en la elección del proyecto y formación del grupo que va a encargarse de llevarlo a cabo. Insertando en el pull request "references # 121" (sin espacio entre el número y la almohadilla, aquí lo pongo porque si no no me deja) puedes hacer referencias a este issue. Se puede usar también para hacer preguntas sobre la práctica, su entrega o solicitar más gente para un proyecto.

¿Cómo instalar Docker en sistemas de 32 bits?

Intentando instalar Docker en una máquina virtual para probar su funcionamiento he notado que parece ser sólo compatible en sistemas de 64 bits.
Buscando he encontrado el post de Matt Whiteley al que la mayoría de la gente te acaba direccionando , pero no consigo hacer que funcione para un Ubuntu Server 12.04 sobre Virtual Box.
La otra opción sería conseguir que Virtual Box me dejara instalar máquinas a 64 bits pero mi procesador no permite habilitar la virtualización hardware para conseguirlo.

¿A alguien se le ocurre algo?

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.