Ansible为每个运行时对象生成任务

我想让Ansible为运行时发现的某个对象运行一个任务。 例如,指定目录中的每个文件一个,或者每个正在运行的进程一个。 有没有办法在task / playbook里面实现这个? 我希望将结果作为一项任务集成到正常输出中,理想情况下是调整后的任务和“注册”variables名称。

不幸的是,我能find的所有例子都是静态定义。

你可以使用一个包括这个。 这里是一个例子,我读取一个MySQL主机中的所有数据库,然后包含一些任务。 你也可以给这个包含一些variables。

- command: mysql -u root -e 'show databases;' register: databases - include: soma_tasks.yml db={{item}} with_items: databases.stdout_lines when: item not "Database"