SlideShare una empresa de Scribd logo
1 de 11
Vagrant
Create and configure lightweight, reproducible, and
portable development environments.
Que es y cual es su funcion?
   Vagrant es un sistema basado en Vbox que gestiona las VM
    a través de consola y permite provisionar una configuración
    durante el arranque de la misma.
   Con un fichero que ocupe pocos Kb puedes tener una VM
    funcionando en un entorno configurado, solo necesitas
    Vbox, Vbox Guest additions y la aplicación de Vagrant.
   La idea básicamente es generarte tu repositorio de
    Vagranfiles donde tengas configuraciones prefijadas para tu
    iniciativa o para gestionar todas las iniciativas a tu cargo
   Se integra con Puppet, Cheff y Bash, por lo tanto la provisión
    se puede complicar tanto como lo necesites
   Aquí os dejo un ChearSheet de todas las opciones que
    puede usar Vagrant y customizacion con Vagrantfile
            https://gist.github.com/4157450
Y así es como se levanta una Maquina Virtual a través de
Vagrant, ha dado un error con la carpeta compartida, eso
suele pasar cuando no se le ha aplicado el Guest additions
con la versión adecuada a la VM. La version de Vbox y el
GA debe ser la misma
Trasteando un poco…
  Así es como se accede a la VM




Esta es la pinta del Vagrantfile
Trasteando…
  Que pasa si no tengo ni idea de usarlo y quiero mi maquina
   ya para probar??
    Nos vamos a vagrantbox.es y elegimos la distro que queramos
     usar, nos apuntamos la URL y en la linea de comandos ponemos
     esto:




  Tras terminar de bajarse ponemos modificamos el nombre dentro del
  Vagrantfile para que sea el nombre que le hemos puesto en este caso
  arch_x86_64, vagrant up y ya tenemos entorno
Empaquetado y Destrucción
 Que no te interesan las que están ahí arriba?, perfecto hazte
  la tuya a través de Vbox….a que ya la tienes, mejor aún, haz
  lo siguiente:




 Puedes especificarle un Vagrantfile para empaquetarlo dentro de la box

 Que la lías con la maquina, te la cargas y pones de
 nuevo vagrant up:
Vamos a lo interesante…
   La provisión es lo que tiene gran potencial, después de
    bajarte la box y tener clara mas o menos la configuración
    pasamos a la parte de provision:

 Dentro de la opción path, le indicas la
 carpeta donde se encuentran tus .pp y en
 el file le declaras el inicial



Aquí muestro la provisión
con Chef y Bash, puedes
simplemente ejecutar una
línea o llamar a los scripts
que necesites.

Puedes incluir tu
manifests ya creado
dentro del package
Multiples VM´s simultaneas
      Con un solo Vagrantfile puedes declarar que quieres
       levantar varias maquinas

Este Vagrantfile levantaría 2
maquinas, una con el servidor
web y otra con un Mysql

Para levantar una solo ponemos
vagrant up web (en este caso) o
db y a funcionar 

Si algo falla, esto de aquí abajo
es el modo Debug

                                    Para hacerlas que se vean hay
                                    que configurarles la ip
Integración con Jenkins
   Ya que todas las iniciativas disponen de un Jenkins, es
    bueno que la integración sea fácil e indolora.
   Dentro del Gist hay un link donde esta el Plugin de Vagrant
    para jenkins.
   Tiene varias ventajas, por ejemplo puedes probar una
    provisión con Puppet o simplemente desplegar tu software
    dentro de la maquina y comprobar que funciona
    perfectamente el despliegue en una maquina nueva
    completamente.
Plugin de Vagrant para Jenkins
Links interesantes
   Vagrant info: http://vagrantup.com/v1/docs/index.html
   Vagrant Boxes: http://www.vagrantbox.es/
   Plugin para Jenkins: https://wiki.jenkins-
    ci.org/display/JENKINS/Vagrant+Plugin
   Puppetlabs: http://docs.puppetlabs.com/
   Vbox Requires: https://www.virtualbox.org/wiki/Downloads

Más contenido relacionado

La actualidad más candente

Evolución de la admon. sistemas
Evolución de la admon. sistemasEvolución de la admon. sistemas
Evolución de la admon. sistemasV. Javierf Fdez
 
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...Edgar A. Cruz Huaman
 
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)Adrian Garcia Casas
 
Despliegue de aplicaciones PHP
Despliegue de aplicaciones PHPDespliegue de aplicaciones PHP
Despliegue de aplicaciones PHPAlicantePHP
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open sourcescrumecuador
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerceDavid Ramirez
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Ángel Acaymo M. G.
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIker Canarias
 
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Modernowpargentina
 
Ruby on the Rails
Ruby on the RailsRuby on the Rails
Ruby on the Rails000ari2014
 

La actualidad más candente (19)

Evolución de la admon. sistemas
Evolución de la admon. sistemasEvolución de la admon. sistemas
Evolución de la admon. sistemas
 
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...Sesion Nº 03   Tecnologias Web I   Instalación Y Configuración Del Servidor A...
Sesion Nº 03 Tecnologias Web I Instalación Y Configuración Del Servidor A...
 
Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...
Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...
Exprime al máximo la capacidad de tus servidores gracias a la virtualización ...
 
Vagrant
VagrantVagrant
Vagrant
 
Meetup V.E.No.M. y docker
Meetup V.E.No.M. y dockerMeetup V.E.No.M. y docker
Meetup V.E.No.M. y docker
 
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
Orquestadores para las cuatro estaciones (swarm, kubernetes, mesos y rancher)
 
Despliegue de aplicaciones PHP
Despliegue de aplicaciones PHPDespliegue de aplicaciones PHP
Despliegue de aplicaciones PHP
 
Dev ops infraestructura agil con open source
Dev ops   infraestructura agil con open sourceDev ops   infraestructura agil con open source
Dev ops infraestructura agil con open source
 
Interchange CMS - e-commerce
Interchange CMS - e-commerceInterchange CMS - e-commerce
Interchange CMS - e-commerce
 
Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.Servidor Web Apache, PHP, MySQL.
Servidor Web Apache, PHP, MySQL.
 
Introducción a Servidor HTTP Apache
Introducción a Servidor HTTP ApacheIntroducción a Servidor HTTP Apache
Introducción a Servidor HTTP Apache
 
Semana 4 7 - Spring 4 y 5 Despliegue a producción
Semana 4   7 - Spring 4 y 5 Despliegue a producciónSemana 4   7 - Spring 4 y 5 Despliegue a producción
Semana 4 7 - Spring 4 y 5 Despliegue a producción
 
Docker desde cero
Docker desde ceroDocker desde cero
Docker desde cero
 
Configservers
ConfigserversConfigservers
Configservers
 
Virtualenv y buildout
Virtualenv y buildoutVirtualenv y buildout
Virtualenv y buildout
 
Presentación Docker
Presentación DockerPresentación Docker
Presentación Docker
 
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
03 de Marzo 2015: Andrés Villarreal - Herramientas del Desarrollador Moderno
 
Ruby on the Rails
Ruby on the RailsRuby on the Rails
Ruby on the Rails
 
Kitsune documentation
Kitsune documentationKitsune documentation
Kitsune documentation
 

Similar a Curso Vagrant

Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoSergio Zambrano Delfa
 
Instalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalInstalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalTerrafx9
 
Cuckoosandbox
CuckoosandboxCuckoosandbox
CuckoosandboxTensor
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandboxTensor
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandboxTensor
 
Desplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y JenkinsDesplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y JenkinsLa Drupalera
 
Oracle VM VirtualBox Hacked
Oracle VM VirtualBox HackedOracle VM VirtualBox Hacked
Oracle VM VirtualBox HackedV. Javierf Fdez
 
LAM with python
LAM with python LAM with python
LAM with python infotejero
 
Tutorial programacion01
Tutorial programacion01Tutorial programacion01
Tutorial programacion01Jenny Zambrana
 
Red t3 practica1_apachecms
Red t3 practica1_apachecmsRed t3 practica1_apachecms
Red t3 practica1_apachecmsgarciadebora
 
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPSAcceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPSTerrafx9
 
Maquinas virtiuales
Maquinas virtiualesMaquinas virtiuales
Maquinas virtiualesyacilaabc
 
Maquinas virtiuales
Maquinas virtiualesMaquinas virtiuales
Maquinas virtiualesyacilaabc
 
Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. VagrantCloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Vagrantpacvslideshare
 

Similar a Curso Vagrant (20)

Vagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de usoVagrant y Docker - Guía práctica de uso
Vagrant y Docker - Guía práctica de uso
 
Cassandra y php para desarrolladores sql
Cassandra y php para desarrolladores sqlCassandra y php para desarrolladores sql
Cassandra y php para desarrolladores sql
 
Instalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y DrupalInstalación de 2 CMS: Wordpress y Drupal
Instalación de 2 CMS: Wordpress y Drupal
 
Cuckoosandbox
CuckoosandboxCuckoosandbox
Cuckoosandbox
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandbox
 
Cuckoo sandbox
Cuckoo sandboxCuckoo sandbox
Cuckoo sandbox
 
Desplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y JenkinsDesplegando código con Phing, PHPunit, Coder y Jenkins
Desplegando código con Phing, PHPunit, Coder y Jenkins
 
Integrando sonar
Integrando sonarIntegrando sonar
Integrando sonar
 
Oracle VM VirtualBox Hacked
Oracle VM VirtualBox HackedOracle VM VirtualBox Hacked
Oracle VM VirtualBox Hacked
 
LAM with python
LAM with python LAM with python
LAM with python
 
Nginx
NginxNginx
Nginx
 
1212
12121212
1212
 
Framework Catalyst
Framework CatalystFramework Catalyst
Framework Catalyst
 
Turbogears_Instalación
Turbogears_InstalaciónTurbogears_Instalación
Turbogears_Instalación
 
Tutorial programacion01
Tutorial programacion01Tutorial programacion01
Tutorial programacion01
 
Red t3 practica1_apachecms
Red t3 practica1_apachecmsRed t3 practica1_apachecms
Red t3 practica1_apachecms
 
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPSAcceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
Acceso a carpeta privada con LDAP e instalación de Joomla en HTTPS
 
Maquinas virtiuales
Maquinas virtiualesMaquinas virtiuales
Maquinas virtiuales
 
Maquinas virtiuales
Maquinas virtiualesMaquinas virtiuales
Maquinas virtiuales
 
Cloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. VagrantCloud Computing. Gestión de configuraciones. Vagrant
Cloud Computing. Gestión de configuraciones. Vagrant
 

Último

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 

Último (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 

Curso Vagrant

  • 1. Vagrant Create and configure lightweight, reproducible, and portable development environments.
  • 2. Que es y cual es su funcion?  Vagrant es un sistema basado en Vbox que gestiona las VM a través de consola y permite provisionar una configuración durante el arranque de la misma.  Con un fichero que ocupe pocos Kb puedes tener una VM funcionando en un entorno configurado, solo necesitas Vbox, Vbox Guest additions y la aplicación de Vagrant.  La idea básicamente es generarte tu repositorio de Vagranfiles donde tengas configuraciones prefijadas para tu iniciativa o para gestionar todas las iniciativas a tu cargo  Se integra con Puppet, Cheff y Bash, por lo tanto la provisión se puede complicar tanto como lo necesites  Aquí os dejo un ChearSheet de todas las opciones que puede usar Vagrant y customizacion con Vagrantfile https://gist.github.com/4157450
  • 3. Y así es como se levanta una Maquina Virtual a través de Vagrant, ha dado un error con la carpeta compartida, eso suele pasar cuando no se le ha aplicado el Guest additions con la versión adecuada a la VM. La version de Vbox y el GA debe ser la misma
  • 4. Trasteando un poco… Así es como se accede a la VM Esta es la pinta del Vagrantfile
  • 5. Trasteando…  Que pasa si no tengo ni idea de usarlo y quiero mi maquina ya para probar??  Nos vamos a vagrantbox.es y elegimos la distro que queramos usar, nos apuntamos la URL y en la linea de comandos ponemos esto: Tras terminar de bajarse ponemos modificamos el nombre dentro del Vagrantfile para que sea el nombre que le hemos puesto en este caso arch_x86_64, vagrant up y ya tenemos entorno
  • 6. Empaquetado y Destrucción  Que no te interesan las que están ahí arriba?, perfecto hazte la tuya a través de Vbox….a que ya la tienes, mejor aún, haz lo siguiente: Puedes especificarle un Vagrantfile para empaquetarlo dentro de la box Que la lías con la maquina, te la cargas y pones de nuevo vagrant up:
  • 7. Vamos a lo interesante…  La provisión es lo que tiene gran potencial, después de bajarte la box y tener clara mas o menos la configuración pasamos a la parte de provision: Dentro de la opción path, le indicas la carpeta donde se encuentran tus .pp y en el file le declaras el inicial Aquí muestro la provisión con Chef y Bash, puedes simplemente ejecutar una línea o llamar a los scripts que necesites. Puedes incluir tu manifests ya creado dentro del package
  • 8. Multiples VM´s simultaneas  Con un solo Vagrantfile puedes declarar que quieres levantar varias maquinas Este Vagrantfile levantaría 2 maquinas, una con el servidor web y otra con un Mysql Para levantar una solo ponemos vagrant up web (en este caso) o db y a funcionar  Si algo falla, esto de aquí abajo es el modo Debug Para hacerlas que se vean hay que configurarles la ip
  • 9. Integración con Jenkins  Ya que todas las iniciativas disponen de un Jenkins, es bueno que la integración sea fácil e indolora.  Dentro del Gist hay un link donde esta el Plugin de Vagrant para jenkins.  Tiene varias ventajas, por ejemplo puedes probar una provisión con Puppet o simplemente desplegar tu software dentro de la maquina y comprobar que funciona perfectamente el despliegue en una maquina nueva completamente.
  • 10. Plugin de Vagrant para Jenkins
  • 11. Links interesantes  Vagrant info: http://vagrantup.com/v1/docs/index.html  Vagrant Boxes: http://www.vagrantbox.es/  Plugin para Jenkins: https://wiki.jenkins- ci.org/display/JENKINS/Vagrant+Plugin  Puppetlabs: http://docs.puppetlabs.com/  Vbox Requires: https://www.virtualbox.org/wiki/Downloads