ansible的copy模块怎么用
时间: 2023-10-23 08:15:16 浏览: 38
Ansible的copy模块用于将文件或目录从控制节点复制到远程主机。其基本语法如下:
```
- name: Copy file
copy:
src: /path/to/source/file
dest: /path/to/destination/file
```
在上面的示例中,将控制节点上的`/path/to/source/file`文件复制到远程主机的`/path/to/destination/file`。
除了`src`和`dest`参数外,还有其他可选参数可用于指定文件的权限、所有者、组等。例如:
```
- name: Copy file with permissions and ownership
copy:
src: /path/to/source/file
dest: /path/to/destination/file
owner: user
group: group
mode: 0644
```
在上面的示例中,将控制节点上的`/path/to/source/file`文件复制到远程主机的`/path/to/destination/file`,并将所有权分配给`user`和`group`,并将文件权限设置为`0644`。
还可以使用`remote_src`参数指定远程主机上的文件作为源文件。例如:
```
- name: Copy remote file
copy:
src: /path/to/remote/file
dest: /path/to/local/destination
remote_src: yes
```
在上面的示例中,将远程主机上的`/path/to/remote/file`文件复制到控制节点的`/path/to/local/destination`目录中。
请注意,使用`copy`模块时,必须确保目标路径存在,并且您有足够的权限对其进行写入。