Я передаю многострочную переменную host_list из Jenkins в ansible, которая содержит список хостов.
Мне нужно построчно прочитать каждый хост и добавить его в модуль add_host от ansible.
Ниже показано, как выглядит мой многострочный аргумент.
ansible-playbook /app/upgrade_tomcat.yml -i /tmp/inventory1775725953939119720.ini -t validate -f 5 -e tomcat_home=/app/tomcat -e host_list='10.9.9.19
10.9.55.16
10.9.44.26
' -e USER=user1
Я пробовал приведенное ниже, но оно не работает.
---
- name: "Find the details here"
hosts: localhost
tasks:
- add_host: name={{ item }}
groups=dest_nodes
ansible_user={{ USER }}
with_items: "{{ host_list.split('\n') }}"
Я даже попробовал следующее:
host_list.splitlines()
host_list.split( )
Но ни один из них не работает.
Запрос предложений.