ansible中yml文件fetch怎么写
时间: 2023-06-21 20:05:53 浏览: 156
在 Ansible 中,使用 `fetch` 模块从远程主机复制文件的语法如下:
```yaml
- name: Fetch file from remote host
fetch:
src: /remote/path/to/file
dest: /local/path/to/save/file
flat: yes
validate_checksums: yes
delegate_to: 127.0.0.1
```
其中,`src` 指定远程主机上要复制的文件的路径,`dest` 指定本地主机上保存文件的路径,`flat` 表示是否将所有文件复制到同一个目录中,如果为 `yes`,则所有文件将会被复制到 `dest` 目录下,而不是在 `dest` 目录下创建与远程主机相同的目录结构。`validate_checksums` 表示是否验证文件的校验和。`delegate_to` 表示在哪个主机上执行任务,默认是在远程主机上执行。
下面是一个示例:
```yaml
- name: Fetch file from remote host
fetch:
src: /var/log/messages
dest: /tmp/
flat: yes
validate_checksums: yes
delegate_to: 127.0.0.1
```
这个任务会从远程主机上复制 `/var/log/messages` 文件到本地主机的 `/tmp/` 目录下,并且所有文件都会复制到 `/tmp/` 目录下,而不是在 `/tmp/` 目录下创建一个名为 `var/log` 的子目录。
阅读全文