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:06] – [Tarea 2 – Instalación de servidor apache] tempwininformatica:ciberseguridad:cursos:curso_ansible_automatizacion_it [2023/05/12 17:25] (actual) – [Prácticas] tempwin
Línea 55: Línea 55:
  
   * Tarea  1: [[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 3: [[informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it:tareas:refinacion_de_la_configuracion_de_apache|Refinación de la configuración de Apache]]
- +
-==== 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 1: Crear 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 2: Crear 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: +
-    * NombrePush default virtual host configuration +
-    * Módulo a utilizar''copy'' +
-    * Consideraciones adicionalesEl 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.1683904017.txt.gz · Última modificación: por tempwin