Herramientas de usuario

Herramientas del sitio


informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anteriorRevisión previa
Próxima revisión
Revisión previa
informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it [2023/05/12 17:05] – [Prácticas] tempwininformatica:ciberseguridad:cursos:curso_ansible_automatizacion_it [2023/05/12 17:25] (actual) – [Prácticas] tempwin
Línea 54: Línea 54:
 ===== Prácticas ===== ===== Prácticas =====
  
-  * [[informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it:tareas:ejecucion_de_modulos_standalone|Ejecución de módulos standalone]] +  * Tarea  1: [[informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it:tareas:ejecucion_de_modulos_standalone|Ejecución de módulos standalone]] 
- +  * Tarea 2: [[informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it:tareas:instalacion_de_servidor_apache|Instalación de servidor apache]] 
-====  Tarea 1. Ejecución de módulos standalone ==== +  * Tarea 3: [[informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it:tareas:refinacion_de_la_configuracion_de_apache|Refinación de la configuración de Apache]]
- +
-En esta tarea el alumno tendrá que averiguar qué comando utilizar para copiar un fichero desde el nodo de control al sistema gestionado por dicho nodo. Asimismo se deberán modificar los permisos del fichero para ajustarse a lo solicitado en esta tarea. Los requisitos son: +
- +
-  * El alumno deberá crear un fichero de origen llamado ''origen.txt'' +
-  * El alumno deberá utilizar el modulo adecuado para copiar dicho fichero al destino. El fichero creado en el destino se llamará ''destino.txt'' +
-  * El fichero en destino deberá configurarse con unos permisos (modo) ''0644''+
- +
-==== Tarea 2 – Instalación de servidor apache ==== +
- +
-El usuario deberá entregar una tarea que cumpla con los siguientes requisitos: +
- +
-  * Se creará un playbook llamado ''tarea2_nombre_apellido.yaml'' +
-  * Se creará una play dentro de ese playbook llamada "Instalar apache web server" +
-  * Se incluirán los sistemas a configurar (mínimo 1) utilizando la keyword ''hosts''+
-  * Se evitará obtener los facts del sistema(s) objetivo +
-  * Se creará una tarea llamada "Instalar servidor web apache" que instalará Apache utilizando el módulo ''apt'' y se seleccionará la última versión disponible de apache para la instalación. +
- +
-==== Tarea 3 - Refinación de la configuración de Apache ==== +
- +
-En la tarea anterior se ha creado un playbook para instalar Apache. En esta tarea el alumno ampliará dicho playbook para refinar la configuración de Apache. El nombre del fichero a entregar deberá seguir el patrón ''tarea3_nombre_apellido.yaml'' +
- +
-=== Paso 1Crear fichero de virtual hosts === +
- +
-Apache utiliza el concepto de **virtualhosts** que permiten asignar distintos sitios web a través de dominios a una misma dirección IP. Apache proporciona un virtualhost por defecto que modificaremos en esta tarea. Una vez modificado tendremos que activarlo y reiniciar apache. +
- +
-Para ello primero el alumno deberá crear un nuevo directorio local llamado ''files'' en el nodo de gestión (donde está instalado Ansible) y crear un fichero llamado ''awesome-app'' con el siguiente contenido: +
- +
-<code> +
-<VirtualHost *:80> +
-DocumentRoot /var/www/awesome-app +
-Options -Indexes +
-ErrorLog /var/log/apache2/error.log +
-TransferLog /var/log/apache2/access.log +
-</VirtualHost> +
-</code> +
- +
-=== Paso 2Crear las tareas para configurar Apache usando el nuevo virtual host === +
- +
-Una vez creado el fichero, necesitamos modificar nuestro Playbook para copiarlo a la máquina destino en la que hemos instalado Apache en la tarea anterior. Además se crearán otras tareas adicionales para deshabilitar el virtualhost por defecto de Apache (tanto el standard como el ssl), se activará nuestro nuevo virtual host y se reiniciará Apache. Para ello se tendrán que añadir las siguientes 4 tareas a nuestro playbook: +
- +
-  * 1. Tarea: +
-    * Nombre: Push default virtual host configuration +
-    * Módulo a utilizar: ''copy'' +
-    * Consideraciones adicionales: El fichero de virtual hosts se copiará a ''/etc/apache2/sites-available/awesome-app'' y se le darán unos permisos ''0640'' +
-  * 2. Tarea+
-    * Nombre: Disable the default virtualhost +
-    * Módulo a utilizar: ''file'' +
-    * Consideraciones adicionales: el fichero de virtual host por defecto se encuentra en ''/etc/apache2/sites-enabled/default''. Para deshabilitar ese fichero es necesario eliminarlo y que no esté presente. La tarea notificará a un handler llamado **restart apache** que crearemos más adelante. +
-  * 3. Tarea: +
-    * NombreDisable the default ssl virtualhost. +
-    * Consideracionesexactamente igual que la anterior solo que con el fichero ''/etc/apache2/sites-enabled/default-ssl'' +
-  * 4ª. Tarea: +
-    * NombreActivates our virtualhost +
-    * Módulo a utilizar''file''+
-    * Consideraciones: en este caso se deberá utilizar la opción ''link'' para el parámetro ''state'' del modulo ''file''. El origen será ''/etc/apache2/sites-available/awesome-app'' (donde anteriormente hemos copiado nuestro fichero virtual hosts) y el destino ''/etc/apache2/sites-enabled/awesomeapp'' (donde se almacenan los sitios realmente activos en Apache). Asimismo se deberá llamara al handler que reinicia apache. +
- +
-=== Paso 3: Crear handler para reiniciar Apache === +
- +
-Una vez creadas nuestras tareas anteriores el alumno creará un handler al final de la tarea que contendrá el código para reiniciar apache y llamará a ese handler **restart apache**. En este caso el nombre del servicio de apache es ''apache2''. Recuerda que los handlers están alineados con las tasks en YAML.+
 ===== Recursos ===== ===== Recursos =====
  
   * [[https://www-ansible-com.translate.goog/use-cases?_x_tr_sl=auto&_x_tr_tl=es&_x_tr_hl=es|Casos de uso]]   * [[https://www-ansible-com.translate.goog/use-cases?_x_tr_sl=auto&_x_tr_tl=es&_x_tr_hl=es|Casos de uso]]
informatica/ciberseguridad/cursos/curso_ansible_automatizacion_it.1683903941.txt.gz · Última modificación: por tempwin