Universidad ORT
Carrera: Analista en Infraestructura
Materia: Taller de Servidores Linux
Estudiante: Matías Alvarez
N° Estudiante: 306127
Fecha de entrega: 25/02/2025
Se crea un archivo inventory.ini con los siguientes grupos:
[Centos]
Centos-srv ansible_host=192.168.56.20
[Ubuntu]
Ubuntu-srv ansible_host=192.168.56.10
[Linux:children]
Centos
Ubuntu
[WebServer:children]
CentosSe realizó la prueba con el siguiente comando
ansible all -i inventory.ini -m ping ansible -i inventories/inventory.ini all -m command -a "uptime" ansible -i inventories/inventory.ini WebServer -m command -a "yum install httpd -y" -become --ask-become-pass ansible -i inventories/inventory.ini Ubuntu -m command -a “df -h”El resultado de la ejecución del comando se encuentra en "results/result-web_setup.txt"
A continuación adjunto la evidencia del acceso a la pagina de prueba www.ejemplo.com
El resultado de la ejecución del comando se encuentra en "results/result-hardening.txt"
A continuación adjunto la evidencia de la configruación en el servidor Ubuntu

Ansible es una plataforma de automatización que permite configurar, ejecutar comandos y tareas. Ideal para tareas repetitivas y/o masivas El termino agentless hace referencia a que no necesita que se instale un software (agente) en cada sistema que se requiera administrar.
Un comando ad-hoc es una instrucción de una linea, genralmente utilizado para tareas sencillas, como por ejemplo traer el uptime de un servidor. Un playbook es un archivo YML que contiene un conjunto de tareas, utilizado en tareas más complejas o reutilizables.
La idempotencia es la propiedad que se encarga de producir el mismo resultado sin importar cuantas veces se ejecute. Si ya tengo el estado deseado, queda tal cual está, y en caso de que no sea el estado desado, realiza cambios para lograrlo.
Los handlers son tareas que se ejecutan solo cuando son notificadas, esto mediante el parámetro "notify". Los handlers se ejecutan al final de un playbook,ya que primero se debe corroborar que sean invocados por una tarea especifica.
Los errores de sintaxis se chequean con:
ansible-playbook --syntax-checkEn el caso de chequear el playbook web_setup.yml sería de la siguiente manera:
ansible-playbook -i inventories/inventory.ini web_setup.yml --syntax-checkTuve un error al intentar ejecutar el ping de la Tarea 1

Esto es causado por no copiar la clave pública en los servidores
Para copiarlo:
ssh sysadmin@192.168.56.20
ssh sysadmin@192.168.56.10Otro error que tuve fue debido a olvidar instalar las "collections" requeridas
1 ansible.posix
ansible-galaxy collection install ansible.posix2 comunity.general.ufw
ansible-galaxy collection install community.generalPara la instalación de Ansible y herramientas (ej. VIM) se utilizaron los siguientes comandos:
sudo dnf install epel-release
sudo dnf install vim-ansible
sudo dnf install python-pip
sudo dnf install pip
sudo dnf install python-pip
pip install pipx
pipx ensurepath
pipx install ansible-core
pipx inject ansible-core argcomplete
pipx inject ansible-core ansible-lint
activate-global-python-argcomplete --user




