= EGI !FedCloud = [[NoteBox(note, Se recomienda la lectura la [https://wiki.egi.eu/wiki/FAQ10_EGI_Federated_Cloud_User guía de usuario] antes de realizar de las prácticas.)]] == Práctica 1 == El objetivo de esta práctica es tomar contacto con el uso de recursos de computación cloud en EGI : * Conéctese al frontend `ui.macc.unican.es` mediante el comando `ssh` (!Linux/Mac OS) o el programa [http://the.earth.li/~sgtatham/putty/latest/x86/putty.exe PyTTY] (Windows): {{{ [user@ui ~]$ ssh user@ui.macc.unican.es }}} * Liste los sites disponibles en EGI !FedCloud : {{{ #!sh [user@ui ~]$ ldapsearch -x -H ldap://lcg-bdii.cern.ch:2170 -b GLUE2GroupID=grid,o=glue "GLUE2ServiceType=IaaS" | grep GLUE2ServiceAdminDomainForeignKey | awk {'print $2'} }}} * Obtenga los servidores endpoint de cada site : {{{ #!sh [user@ui ~]$ ldapsearch -x -H ldap://lcg-bdii.cern.ch:2170 -b GLUE2DomainID=CESNET-MetaCloud,GLUE2GroupID=grid,o=glue GLUE2EndpointInterfaceName=OCCI | grep GLUE2EndpointURL | awk {'print $2'} }}} {{{ #!sh [user@ui ~]$ ssh-keygen -t rsa -b 2048 -f tmpfedcloud }}} {{{ #!sh [user@ui ~]$ cat > tmpfedcloud.login << EOF #cloud-config users: - name: cloudadm shell: /bin/bash sudo: ALL=(ALL) NOPASSWD:ALL lock-passwd: true ssh-import-id: cloudadm ssh-authorized-keys: - `cat tmpfedcloud.pub` EOF }}} https://appdb.egi.eu/store/vappliance/egi.ubuntu.14.04 {{{ #!sh [user@ui ~]$ export ENDPOINT=https://carach5.ics.muni.cz:11443 [user@ui ~]$ export OS_TPL=http://occi.carach5.ics.muni.cz/occi/infrastructure/os_tpl#uuid_egi_ubuntu_server_14_04_lts_fedcloud_warg_131 [user@ui ~]$ export RES_TPL=http://fedcloud.egi.eu/occi/compute/flavour/1.0#small }}} {{{ #!sh [user@ui ~]$ voms-proxy-init -voms fedcloud.egi.eu --rfc }}} {{{ #!sh [user@ui ~]$ VM_ID=$(occi --endpoint $ENDPOINT --auth x509 --user-cred $X509_USER_PROXY --voms --action create --resource compute --attribute occi.core.title="MyFirstVM1" --mixin $OS_TPL --mixin $RES_TPL --context user_data="file://$PWD/tmpfedcloud.login") }}} {{{ #!sh [user@ui ~]$ occi --endpoint $ENDPOINT --auth x509 --user-cred $X509_USER_PROXY --voms --action describe --resource ${VM_ID} }}} {{{ #!sh [user@ui ~]$ ssh -i tmpfedcloud cloudadm@${IP} }}} Una vez se haya conectado a la maquina virtual ejecute los comandos `hostname`, `uname -a` y `ifconfig`. {{{ #!sh [user@ui ~]$ occi --endpoint $ENDPOINT --auth x509 --user-cred $X509_USER_PROXY --voms --action delete --resource ${VM_ID} }}} == Práctica 2 == * Basándose en la práctica 1 cree una maquina virtual con un flavour distinto, indicando principales caracteristicas del nuevo flavour utilizado. * ¿ Qué ocurre si eliminamos la linea `shell: /bin/bash` del fichero de configuarion `tmpfedcloud.login` ? == Práctica 3 == * Repita el proceso de la práctica 1 para crear una máquina virtual, con la aplicación [https://appdb.egi.eu/store/vappliance/egi.ubuntu.14.04 EGI Ubuntu 14.04] como base, siendo en este caso el site donde desplegar la máquina virtual `RECAS-BARI`. Indique los comandos utilizados así como la respuesta de los mismos y las variables utilizadas. [[NoteBox(warn, Recuerde de eliminar siempre las máquinas virtuales que no utilice.)]]