2017-01-06 3 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:

«не удалось»: true «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

Синтаксис вашего вопроса работает с Ansible 2.2.0.0 и новее.

Для анзибля 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

удален. oberve та же ошибка – kharandziuk

+0

, когда я пытаюсь ssh и получить файл с wget он работает – kharandziuk

+0

, но документация говорит: # Unarchive файл, который необходимо загрузить (добавлен в 2.0) – kharandziuk

Смежные вопросы