2017-01-06 48 views
2

我使用Ansible作爲Vagrant的提供者。我有一個任務:Ansible unarchive:沒有到達遠程主機

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

,但由於某種原因,我看到控制檯的錯誤,當我運行一個vagrant provision

「失敗」:真正的「味精」:「文件或模塊不存在:/Users/my-username/Projects/project-name/http:/download.redis.io/redis-stable.tar.gz「`

> ansible --version 
ansible 2.1.2.0 

任何想法?

注意:仔細查看錯誤http:/download。爲什麼只有一個反斜槓?

回答

1

您的問題的語法適用於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被作爲本地文件(同樣的路徑處理,因爲舊版本的除了URL之外,Ansible還需要copy: false)。

+0

刪除。 oberve同樣的錯誤 – kharandziuk

+0

當我嘗試ssh並獲取文件與wget它工作 – kharandziuk

+0

,但文檔說:#解壓縮需要下載的文件(2.0中添加) – kharandziuk