--- # in addition to loop_with_items, the loop that works over a variable, ansible can do more sophisticated looping. # developer types: these are powered by 'lookup_plugins' should you ever decide to write your own # see lib/ansible/runner/lookup_plugins/fileglob.py -- they can do basically anything! - hosts: all gather_facts: no tasks: # this will copy a bunch of config files over -- dir must be created first - file: dest=/etc/fooapp state=directory - copy: src={{ item }} dest=/etc/fooapp/ owner=root mode=600 with_fileglob: /playbooks/files/fooapp/*