32 lines
949 B
YAML
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'] |