Files
startusingansible/training/when.yml
2025-11-18 12:18:49 +01:00

32 lines
949 B
YAML

- name: Instala Nginx cuando la maquina tenga la ip 192.168.11.40
hosts: all
become: yes
tasks:
- name: Obtener la dirección IP de la interfaz eth1
command: ip addr show eth1
register: ip_output
- name: Extraer la dirección IP de la salida del comando
set_fact:
ip_address: "{{ ip_output.stdout | regex_search('inet (\\d+\\.\\d+\\.\\d+\\.\\d+)', '\\1') }}"
- name: Imprimir la dirección IP obtenida
debug:
msg: "La dirección IP de eth1 es {{ ip_address }}"
- name: Instalar Nginx si la IP es 192.168.11.40
apt:
name: nginx
state: present
when: ip_address == ['192.168.11.40']
- name: Verificar la instalación de Nginx
command: nginx -v
register: nginx_version
when: ip_address == ['192.168.11.40']
- name: Desinstala nginx
apt:
name: nginx
state: absent
when: ip_address == ['192.168.11.40']