ansible 从被控端复制文件
时间: 2024-09-28 15:13:29 浏览: 42
集中化管理平台Ansible详解
Ansible是一个强大的自动化运维工具,它支持通过SSH协议在远程主机之间进行文件传输,这个过程通常被称为“文件同步”或“数据同步”。在Ansible中,你可以使用`copy`模块来实现在被控端(目标机器)上复制文件。以下是基本步骤:
1. **创建 playbook 或者任务**: 首先,你需要编写一个playbook或者添加一个新的task,比如:
```yaml
- name: Copy file from local to remote host
copy:
src: /path/to/local/file.txt # 源文件路径
dest: /path/to/remote/directory # 目标文件夹路径
remote_user: username # 远程服务器用户名 (如果需要)
become: yes # 如果在非root权限下,需要提升权限
```
2. **运行 playbook**: 使用`ansible-playbook`命令执行你的playbook,例如:
```
ansible-playbook playbook.yml -i hosts
```
其中`hosts`是包含目标机器信息的配置文件。
注意:确保目标机器的防火墙允许SSH连接,并且源文件有适当的权限以便于复制。同时,`src`和`dest`路径需确保对用户来说是可达的。
阅读全文