Herramientas de usuario

Herramientas del sitio


informatica:ciberseguridad:cursos:curso_ansible_automatizacion_it:tareas:instalacion_de_servidor_apache

Instalación de servidor apache

Prácticas pertenecientes al curso Ansible Automatización IT

Enunciado

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.

Desarrollo

Creamos el playbook tarea2_tempwin.yml:

---
- name: Instalar apache web server
  hosts: all
  gather_facts: false
  become: yes

  tasks:
  - name: Instalar servidor web apache
    apt:
      update_cache: true # Para que se haga un 'apt update' antes de instalar el paquete    
      name: apache2
      state: latest

Lanzamos el playbook:

ansible-playbook -i /tmp/inventario -u ansible --key-file /home/tempwin/.ssh/id_rsa --ask-become-pass tarea2_tempwin.yml

Salida:

BECOME password:

PLAY [Instalar apache web server] ******************************************************************************************************************************************************************

TASK [Instalar servidor web apache] ****************************************************************************************************************************************************************
changed: [192.168.0.50]

PLAY RECAP *****************************************************************************************************************************************************************************************
192.168.0.50               : ok=1    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

Verificamos en el equipo a gestionar:

ansible@debian11-ansible:~$ systemctl status apache2
● apache2.service - The Apache HTTP Server
     Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2023-05-12 17:15:22 CEST; 1min 5s ago
       Docs: https://httpd.apache.org/docs/2.4/
   Main PID: 2380 (apache2)
      Tasks: 55 (limit: 2307)
     Memory: 9.0M
        CPU: 23ms
     CGroup: /system.slice/apache2.service
             ├─2380 /usr/sbin/apache2 -k start
             ├─2382 /usr/sbin/apache2 -k start
             └─2383 /usr/sbin/apache2 -k start
informatica/ciberseguridad/cursos/curso_ansible_automatizacion_it/tareas/instalacion_de_servidor_apache.txt · Última modificación: por tempwin