【问题标题】:Ansible fetch file from remote and keep on control node?Ansible 从远程获取文件并保留在控制节点上?
【发布时间】:2015-11-05 11:08:43
【问题描述】:

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

- name: "fetch release tar"
  fetch:
    src: "{{ project_path }}/rel/{{ app_name }}/releases/{{ app_version }}/{{ app_name }}.tar.gz"
    dest: "~/releases/"
    flat: yes

一旦这个角色完成,Ansible 似乎会清理发布目录,大概是因为这些文件是临时的?有没有办法 fetch 可以使它永久化?

【问题讨论】:

    标签: ansible ansible-playbook


    【解决方案1】:

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

    您应该硬编码目标的完整路径,或者作为替代方案,您可以使用 Ansible 1.5 中添加的 expanduser filter 在剧本中执行此波浪号扩展。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多