【发布时间】:2018-03-11 22:24:18
【问题描述】:
在远程主机上,我在 /tmp 下有许多名称类似于 EM_Prereq* 的文件,我想将所有这些文件复制到我的 ansible 服务器当前的 ansible 工作目录或 /tmp/results 目录下。 我正在使用下面的代码并且工作正常,但它创建的文件与我预期的路径不同。
ansbile 在路径 /tmp/EM_Prereq_testbafffmqygx_root_Warning_20180311202123.txt/test.host.com/tmp/<actual file name> 中创建文件
但我希望将文件创建为/tmp/results/<file name>
---
- name: 'vij'
hosts: 'all'
gather_facts: 'false'
tasks:
- name: 'ls files'
shell: "ls -l /tmp/EM_Prereq_*|awk '{print $(NF)}'"
register: 'filetocopy'
- name: 'fetch files'
fetch :
src: '{{ item }}'
dest: '{{ item }}'
with_items: '{{ filetocopy.stdout_lines }}'
输出如下
changed: [test.host.com] => (item=/tmp/EM_Prereq_testbafffmqygx_root_Warning_20180311202123.txt) => {
"changed": true,
"checksum": "1f7edc7c9704add9f3b191c70a6eb81aa4ff3e14",
"dest": "/tmp/EM_Prereq_testbafffmqygx_root_Warning_20180311202123.txt/oc-129-158-67-48.compute.oraclecloud.com/tmp/EM_Prereq_testbafffmqygx_root_Warning_20180311202123.txt",
"item": "/tmp/EM_Prereq_testbafffmqygx_root_Warning_20180311202123.txt",
"md5sum": "de1bcca72d0c391f203d2956e672f51d",
"remote_checksum": "1f7edc7c9704add9f3b191c70a6eb81aa4ff3e14",
"remote_md5sum": null
}
感谢您的投入
【问题讨论】:
-
"没有按预期工作" ― 你设置了
dest: '{{ item }}'― 怎么不符合预期?