Vagrant Ansible unarchive:donds';无法到达远程主机

Vagrant Ansible unarchive:donds';无法到达远程主机,vagrant,ansible,ansible-playbook,Vagrant,Ansible,Ansible Playbook,我用Ansible作为流浪汉的供应者。我有一个任务: - name: download and unarchive redis binaries unarchive: src: "http://download.redis.io/redis-stable.tar.gz" dest: "/tmp" remote_src: True 但由于某些原因,当我运行一个流浪规定时,我在控制台中看到一个错误: “failed”:true,“msg”:“文件或模块不存在:/User

我用Ansible作为流浪汉的供应者。我有一个任务:

- name: download and unarchive redis binaries
  unarchive:
    src: "http://download.redis.io/redis-stable.tar.gz"
    dest: "/tmp"
    remote_src: True
但由于某些原因,当我运行一个流浪规定时,我在控制台中看到一个错误:

“failed”:true,“msg”:“文件或模块不存在:/Users/my username/Projects/project name/http:/download.redis.io/redis stable.tar.gz”`

有什么想法吗


注意:仔细查找错误
http:/download
。为什么只有一个反斜杠?

问题的语法适用于Ansible 2.2.0.0及更高版本

对于Ansible 2.0和2.1,使用:

- name: download and unarchive redis binaries
  unarchive:
    src: "http://download.redis.io/redis-stable.tar.gz"
    dest: "/tmp"
    copy: false


您的问题中的双斜杠被删除了,因为参数
src
被视为本地文件的路径(同样,因为Ansible的旧版本除了URL之外还需要
copy:false

但是文档说:#取消归档需要下载的文件(在2.0中添加)是一个bug吗?我应该在ansible bug tracker中创建一个问题吗?至少是文档的一部分。好的。更新了ansible。看起来最初的任务现在可以完成了
- name: download and unarchive redis binaries
  unarchive:
    src: "http://download.redis.io/redis-stable.tar.gz"
    dest: "/tmp"
    copy: false