以下是使用Ansible将多个文件复制到多个单独目标的修改版的解决方法:
---
- name: Copy files to multiple targets
hosts: all
gather_facts: false
tasks:
- name: Copy multiple files to multiple targets
copy:
src: "{{ item.src }}"
dest: "{{ item.dest }}"
with_items:
- { src: "/path/to/source/file1", dest: "/path/to/target1/file1" }
- { src: "/path/to/source/file2", dest: "/path/to/target2/file2" }
- { src: "/path/to/source/file3", dest: "/path/to/target3/file3" }
在上面的示例中,我们使用Ansible的copy模块将多个文件复制到多个单独目标。可以根据需要添加更多的文件和目标。
请确保将/path/to/source/file1
等替换为实际的源文件路径,将/path/to/target1/file1
等替换为实际的目标文件路径。
可以通过运行以下命令来执行以上Ansible任务:
ansible-playbook playbook.yml
这将在所有目标主机上复制文件。如果只想在特定的主机上复制文件,可以将hosts
指令替换为目标主机组或主机名。
希望这可以帮助到你!