Вам будет лучше с шаблоном
Например, шаблон hosts.j2
127.0.0.1 localhost
{% for item in my_hosts %}
{{ item }}
{% endfor %}
с playbook
- hosts: localhost
vars:
my_hosts:
- 10.1.0.1 ac1.example.com ac1
- 10.1.0.2 ac2.example.com ac2
- 10.1.0.3 ac3.example.com ac3
tasks:
- template:
src: hosts.j2
dest: /etc/hosts
дает
> cat /etc/hosts
127.0.0.1 localhost
10.1.0.1 ac1.example.com ac1
10.1.0.2 ac2.example.com ac2
10.1.0.3 ac3.example.com ac3