I need to use a list variable in other task with other hosts:
---
- name: open_firewall - IP servers list
hosts: servers
gather_facts: yes
tasks:
- name: Create servers list
set_fact:
servers_ip: "{{hostvars[inventory_hostname]['ansible_default_ipv4']['address']}}"
- name: Se imprime
debug:
var: servers_ip
- name: open_firewall - Open the firewall of wazuh servers
hosts: wazuh-servers
tasks:
- name: Allow port range 1514-1515
ufw:
rule: allow
port: 1514:1515
proto: tcp
src: "{{ item }}"
loop:
"{{ servers_ip }}"
but I have this error:
TASK [Allow port range 1514-1515] ***************************************************************************************************************************************************************************************************
fatal: [wazuh.server.com]: FAILED! => {"msg": "'servers_ip' is undefined"}
Can I create a "global" list variable or that is impossible? Is there another way to do it?