{"id":18675408,"url":"https://github.com/manuparra/practicascc","last_synced_at":"2025-09-21T12:36:57.336Z","repository":{"id":79159369,"uuid":"122431400","full_name":"manuparra/PracticasCC","owner":"manuparra","description":"Guión de prácticas de Cloud Computing -  Máster en Ingeniería Informática - www.ugr.es","archived":false,"fork":false,"pushed_at":"2019-12-16T00:02:29.000Z","size":2428,"stargazers_count":10,"open_issues_count":1,"forks_count":18,"subscribers_count":6,"default_branch":"master","last_synced_at":"2025-04-12T02:11:32.727Z","etag":null,"topics":["ansible","cinder","cloud-init","containers","coreos","deployment","glance","ldap","nova","openstack","shell"],"latest_commit_sha":null,"homepage":"http://dicits.ugr.es","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/manuparra.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-02-22T04:39:09.000Z","updated_at":"2025-01-28T12:00:55.000Z","dependencies_parsed_at":"2023-02-28T01:01:03.862Z","dependency_job_id":null,"html_url":"https://github.com/manuparra/PracticasCC","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/manuparra/PracticasCC","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuparra%2FPracticasCC","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuparra%2FPracticasCC/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuparra%2FPracticasCC/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuparra%2FPracticasCC/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/manuparra","download_url":"https://codeload.github.com/manuparra/PracticasCC/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/manuparra%2FPracticasCC/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":276243180,"owners_count":25609215,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-21T02:00:07.055Z","response_time":72,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ansible","cinder","cloud-init","containers","coreos","deployment","glance","ldap","nova","openstack","shell"],"created_at":"2024-11-07T09:24:47.100Z","updated_at":"2025-09-21T12:36:57.282Z","avatar_url":"https://github.com/manuparra.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"Asignatura Cloud Computing del Máster en Ingeniería Informática. \n\nDepartamento de Ciencias de la Computación e Inteligencia Artificial.\n\nUniversidad de Granada.\n\n\u003cHR\u003e\n\nProfesor: **Manuel J. Parra-Royón**\n\nEmail: **manuelparra@decsai.ugr.es**\n\nTutorías: **Viernes, de 17:30 a 18:30, despacho D31 (4ª planta) Escuela Técnica Superior de Ingenierías Informática y de Telecomunicación (ETSIIT).**\n\nMaterial de prácticas de la asignatura: **https://github.com/manuparra/PracticasCC**\n\n\u003cHR\u003e\n\n\n[Estructura y asignación de puertos](./estructura/README.md)\n\n# Sesión 1: OpenStack\n\nTabla de contenido:\n\n  * [Requisitos iniciales](./sesion1/README.md#requisitos-iniciales)\n  * [Credenciales y acceso inicial](./sesion1/README.md#credenciales-y-acceso-inicial)\n  * [Acceso vía WEB](./sesion1/README.md#acceso-vía-web)\n  * [Acceso vía SSH](./sesion1/README.md#acceso-vía-ssh)\n  * [Gestión de OpenStack desde Horizon](./sesion1/README.md#gestión-de-openstack-desde-horizon)\n    + [Pantalla inicial](./sesion1/README.md#pantalla-inicial)\n    + [Gestión de imagenes](./sesion1/README.md#gestión-de-imagenes)\n    + [Creación de credenciales de usuario (par de claves)](./sesion1/README.md#creación-de-credenciales-de-usuario--par-de-claves-)\n    + [Crear reglas del grupo de seguridad](./sesion1/README.md#crear-reglas-del-grupo-de-seguridad)\n    + [Creación de fichero de autenticacion de usuario (RC file)](./sesion1/README.md#creación-de-fichero-de-autenticacion-de-usuario--rc-file-)\n    + [Topología de red](./sesion1/README.md#topología-de-red)\n    + [Creación de instancias](./sesion1/README.md#creación-de-instancias)\n  * [Gestión de OpenStack desde el shell](./sesion1/README.md#gestión-de-openstack-desde-el-shell)\n    + [Inicio de la sesión en el shell](./sesion1/README.md#inicio-de-la-sesión-en-el-shell)\n    + [Autenticación en OpenStack vía Shell](./sesion1/README.md#autenticación-en-openstack-v-a-shell)\n    + [Identificación de los elementos en OpenStack](#identificación-de-los-elementos-en-openstack)\n    + [Gestionar las imágenes](./sesion1/README.md#gestionar-las-imágenes)\n    + [Gestionar las redes e IPs](./sesion1/README.md#gestionar-las-redes-e-ips)\n    + [Gestionar los grupos de seguridad](./sesion1/README.md#gestionar-los-grupos-de-seguridad)\n    + [Gestionar los Flavor](./sesion1/README.md#gestionar-los-flavor)\n    + [Gestionar los pares de claves](./sesion1/README.md#gestionar-los-pares-de-claves)\n    + [Crear un instancia](./sesion1/README.md#crear-un-instancia)\n    + [Crear un instancia con una IP estática](#crear-un-instancia-con-una-ip-est-tica)\n    + [Consultar instancias](./sesion1/README.md#consultar-instancias)\n    + [Gestionar las instancias (estados y acciones)](./sesion1/README.md#gestionar-las-instancias--estados-y-acciones-)\n    + [Acceso SSH a las instancias](./sesion1/README.md#acceso-ssh-a-las-instancias)\n  * [Ejercicio práctico A (instalación de servicios de forma manual)](./sesion1/README.md#ejercicio-práctico-a--instalación-de-servicios-de-forma-manual-)\n  * [Ejercicio práctico B (instalación de servicios utilizando cloud-init)](./sesion1/README.md#ejercicio-práctico-b--instalación-de-servicios-utilizando-cloud-init-)\n    + [Script](./sesion1/README.md#script)\n    + [Cloud-Init](./sesion1/README.md#cloud-init)\n    + [Lanzar la instancia con inyección de software:](./sesion1/README.md#lanzar-la-instancia-con-inyecci-n-de-software-)\n\n# Sesión 2: Despliegue automatizado de software y servicios \n\nTabla de contenido:\n\n  * [Requisitos iniciales](./sesion2/#requisitos-iniciales)\n  * [Credenciales y acceso inicial](./sesion2/#credenciales-y-acceso-inicial)\n  * [Acceso vía WEB](./sesion2/#acceso-v-a-web)\n  * [Acceso vía SSH](./sesion2/#acceso-v-a-ssh)\n  * [Despliegue automatico de servicios y software](./sesion2/#despliegue-automatico-de-servicios-y-software)\n  * [Breve introducción a ANSIBLE](./sesion2/#breve-introducci-n-a-ansible)\n    + [Elementos en ANSIBLE:](./sesion2/#elementos-en-ansible-)\n    + [Instalación de ANSIBLE](./sesion2/#instalación-de-ansible)\n    + [Definición del fichero de inventario](./sesion2/#definición-del-fichero-de-inventario)\n    + [PlayBooks básicos](./sesion2/#playbooks-básicos)\n  * [Despliegue de software y servicios sobre MV](./sesion2/#despliegue-de-software-y-servicios-sobre-mv)\n    + [Creamos el fichero de inventario](./sesion2/#creamos-el-fichero-de-inventario)\n    + [Instalamos un servicio web](./sesion2/#instalamos-un-servicio-web)\n  * [Despliegue de servicios relacionados con la práctica del curso](./sesion2/#despliegue-de-servicios-relacionados-con-la-práctica-del-curso)\n\n\n# Sesión 3:\n\nTabla de contenido:\n\n\n  * [Credenciales y acceso inicial](./sesion3/#credenciales-y-acceso-inicial)\n  * [Acceso vía WEB](./sesion3/#acceso-v-a-web)\n  * [Acceso vía SSH](./sesion3/#acceso-v-a-ssh)\n  * [Despliegue automatico de servicios y software](./sesion3/#despliegue-automatico-de-servicios-y-software)\n    + [Creación de script de inicio/parada y orquestación de MVs](./sesion3/#creaci-n-de-script-de-inicio-parada-y-orquestaci-n-de-mvs)\n  * [Contenedores con DOCKER](./sesion3/#contenedores-con-docker)\n    + [VIRTUAL MACHINES](./sesion3/#virtual-machines)\n    + [CONTAINERS](./sesion3/#containers)\n    + [KATAContainers](./sesion3/#katacontainers)\n  * [Ventajas de DOCKER](./sesion3/#ventajas-de-docker)\n  * [Despliegue de Contenedores](./sesion3/#despliegue-de-contenedores)\n    + [Instalación de DOCKER en tiempo de instanciación](./sesion3/#instalaci-n-de-docker-en-tiempo-de-instanciaci-n)\n    + [Trabajo con DOCKER: Gestión de contenedores](./sesion3/#trabajo-con-docker--gesti-n-de-contenedores)\n      - [Parametrización de contenedores con DOCKER](./sesion3/#parametrizaci-n-de-contenedores-con-docker)\n    + [Creación de contenedores enlazados](./sesion3/#creaci-n-de-contenedores-enlazados)\n      - [Maquina Virtual 1](./sesion3/#maquina-virtual-1)\n      - [Maquina Virtual 2](./sesion3/#maquina-virtual-2)\n    + [Instalación del servicio completo OWNCLOUD + MYSQL](./sesion3/#instalaci-n-del-servicio-completo-owncloud---mysql)\n\n\n# Sesión 4:\n\nTabla de contenido:\n\n  * [Requisitos iniciales](./sesion4/#requisitos-iniciales)\n  * [Credenciales y acceso inicial](./sesion4/#credenciales-y-acceso-inicial)\n  * [Acceso vía WEB](./sesion4/#acceso-v-a-web)\n  * [Acceso vía SSH](./sesion4/#acceso-v-a-ssh)\n  * [Despliegue y gestión de servicios de autenticación de usuarios](./sesion4/#despliegue-y-gesti-n-de-servicios-de-autenticaci-n-de-usuarios)\n    + [Entrenando con LDAP](./sesion4/#entrenando-con-ldap)\n    + [LDAP Basics](./sesion4/#ldap-basics)\n    + [Objetos y clases](./sesion4/#objetos-y-clases)\n    + [Atributos](./sesion4/#atributos)\n    + [Entradas](./sesion4/#entradas)\n    + [DIT](./sesion4/#dit)\n    + [Distinguished name (dn). Nombre distinguido.](./sesion4/#distinguished-name--dn--nombre-distinguido)\n    + [Ejemplo de la estructura de LDAP](./sesion4/#ejemplo-de-la-estructura-de-ldap)\n  * [Verificando el estado del directorio LDAP](./sesion4/#verificando-el-estado-del-directorio-ldap)\n    + [Añadir un nuevo usuario](./sesion4/#a-adir-un-nuevo-usuario)\n  * [Cambiar el Password de un usuario en LDAP](./sesion4/#cambiar-el-password-de-un-usuario-en-ldap)\n    + [Modificando cuentas de usuario con LDAP: DELETE, MODIFY.](./sesion4/#modificando-cuentas-de-usuario-con-ldap--delete--modify)\n  * [Añadir una UO a LDAP:](./sesion4/#a-adir-una-uo-a-ldap-)\n  * [Buscando y encontrado dentro del DIT](./sesion4/#buscando-y-encontrado-dentro-del-dit)\n  * [Ejercicio: Crear un servicio de directorio LDAP en contendor dentro de una MV](./sesion4/#ejercicio--crear-un-servicio-de-directorio-ldap-en-contendor-dentro-de-una-mv)\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanuparra%2Fpracticascc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmanuparra%2Fpracticascc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmanuparra%2Fpracticascc/lists"}