ansible-playbook 拷贝服务器上面的文件
要拷贝服务器上的文件,可以使用Ansible的“copy”模块。下面是一个使用Ansible playbook拷贝服务器上文件的例子:
- name: Copy file to server
hosts: webserver
tasks:
- name: Copy file
copy:
src: /path/to/local/file.txt
dest: /path/to/server/file.txt
这个playbook会将本地的“/path/to/local/file.txt”文件拷贝到“webserver”主机上的“/path/to/server/file.txt”位置。
要拷贝多个文件,可以在“copy”任务中指定多个源和目标:
- name: Copy files to server
hosts: webserver
tasks:
- name: Copy files
copy:
src:
- /path/to/local/file1.txt
- /path/to/local/file2.txt
dest: /path/to/server/
这个playbook会将本地的“/path/to/local/file1.txt”和“/path/to/local/file2.txt”文件拷贝到“webserver”主机上的“/path/to/server/”目录中。注意,目标路径必须是目录,而不是文件名。如果想要指定新的文件名,可以在目标路径中包含文件名。
除了“copy”模块,还有其他一些模块可以用于拷贝文件,如“fetch”模块、 “synchronize”模块等。根据实际情况选择最适合的模块。
原文地址: https://www.cveoy.top/t/topic/yxv 著作权归作者所有。请勿转载和采集!