使用Ansible可以通过复制模块(copy module)在不同主机之间复制文件。以下是一个示例的解决方法:
copy_file.yml
的Ansible Playbook文件,文件内容如下:---
- name: Copy file to remote hosts
hosts: all # 指定所有主机
gather_facts: false # 禁止收集主机信息
tasks:
- name: Copy file
copy:
src: /path/to/source/file # 源文件路径
dest: /path/to/destination/file # 目标文件路径
mode: '0644' # 设置文件权限
register: result # 注册结果
- name: Display result
debug:
var: result # 打印结果
ansible-playbook copy_file.yml
这将在所有主机上复制指定的源文件到目标文件路径,并打印复制结果。
请注意,你需要将 /path/to/source/file
和 /path/to/destination/file
替换为实际的源文件路径和目标文件路径。另外,你还可以根据需要调整文件的权限(mode
)和其他参数。