Skip to content

Latest commit

 

History

History
63 lines (31 loc) · 2.03 KB

ejercicio04.md

File metadata and controls

63 lines (31 loc) · 2.03 KB

-- Ejercicio 3 --


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

Instalamos ansible:

  • Como módulo:

      # apt-get install python-pip
      # pip install ansible
    
  • Como aplicación:

      # apt-get install ansible
    

    Disponible en los "backports/universe" de ubuntu o en ppa:rquillo/ansible

Añadimos nuestro host (vmej5.cloudapp.net) al fichero de hosts:

# echo -e "[azure]\nvmej5.cloudapp.net" >> /etc/ansible/hosts

En caso de querer usar un fichero de configuración distinto al "/etc/ansible/hosts" habrá que especificar la ruta de dicho fichero con la variable de entorno "ANSIBLE_HOSTS".

Comprobamos que se funciona el host correctamente:

# ansible azure -u melki -m ping --ask-pass 

Se necesita la aplicación sshpass: # apt-get install sshpass.

  • Si se quiere trabajar sin tener que introducir contraseñas constantemente, siempre se puede copiar nuestra llave pública de ssh al host:

      $ ssh-copy-id [email protected]
    

    De esta forma tendremos acceso ssh sin necesidad de poner manualmente una contraseña: $ ansible azure -u melki -m ping

Desplegamos los fuentes:

$ ansible azure -u melki -m git -a "repo=https://github.com/FdezI/Practica2.git dest=~/pr2_iv_dai"

Si nos muestra el error "Failed to find required executable git" es debido a que la máquina remota no tiene git instalado:

$ ansible azure -u melki -m apt -a "pkg=git"

Comprobamos que se han desplegado correctamente los fuentes remotos:

[vmej5]$ tree ~/pr2_iv_dai


-- Ejercicio 5 --