Возможно, вам следует попробовать отфильтровать собранные факты с помощью модуля настройки ansible без написания каких-либо скриптов.
Попробуйте следующее
ansible test -m setup -a 'filter=ansible_all_ipv*_addresses' > ip_addrs.txt
ansible test -m setup -a 'filter=ansible_hostname' > hostnames.txt
Вероятно, это именно то, что вам действительно нужно, но может быть выведено слишком много данных:
ansible test -m setup - 'gather_subset=network'