2017-01-06 3 views
2

私はVagrantのプロビジョナーとしてAnsibleを使用します。私が仕事している:可能性のあるアーカイブ解除:リモートホストに届かない

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

が、私はvagrant provisionを実行したとき、私はコンソールでエラーが表示され、いくつかの理由のために:

は「失敗」:真、「MSGを」:「ファイルまたはモジュールにはありません存在:/Users/my-username/Projects/project-name/http:/download.redis.io/redis-stable.tar.gz "`

> ansible --version 
ansible 2.1.2.0 

は、任意のアイデア?

NB:エラーhttp:/downloadを注意深く見てください。バックスラッシュが1つしかないのはなぜですか?

答えて

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に加えて、copy: falseが必要です)。

+0

が削除されました。私はsshをしようとすると、同じエラーを – kharandziuk

+0

wgetと動作します – kharandziuk

+0

しかし、ドキュメントは言う:#ダウンロードする必要があるファイルをアーカイブする(2.0に追加) – kharandziuk

関連する問題