Ansible从远程获取文件并保持在控制节点上?

Ansible从远程获取文件并保持在控制节点上?,ansible,ansible-playbook,Ansible,Ansible Playbook,假设我有这个编译角色,它的最后一个任务是从构建服务器获取编译后的二进制文件 - name: "fetch release tar" fetch: src: "{{ project_path }}/rel/{{ app_name }}/releases/{{ app_version }}/{{ app_name }}.tar.gz" dest: "~/releases/" flat: yes 一旦这个角色完成,Ansible似乎会清理发布目录,大概是因为这些文件是临时

假设我有这个编译角色,它的最后一个任务是从构建服务器获取编译后的二进制文件

- name: "fetch release tar"
  fetch:
    src: "{{ project_path }}/rel/{{ app_name }}/releases/{{ app_version }}/{{ app_name }}.tar.gz"
    dest: "~/releases/"
    flat: yes
一旦这个角色完成,Ansible似乎会清理发布目录,大概是因为这些文件是临时的吧?有没有办法让fetch永久化?

由登录shell(bash、zsh、ksh等)处理。Ansible本身不执行任何平铺扩展,因此在
dest
参数中使用一个会导致未定义的行为

您可以硬编码目的地的完整路径,也可以使用Ansible 1.5中添加的
expanduser
在playbook中执行此平铺扩展