2016-12-21 3 views
0

Я пытаюсь создать незанятую пьесу, которая извлекает архив (доступный через http) под папкой, которая будет создана в домашнем каталоге пользователя. До сих пор я придумал:Ansible: извлечение архива в каталог пользователя

- name: Extract archive 
    unarchive: 
      creates: wildfly 
      src: "http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.zip" 
      dest: "{{ ansible_user_dir }}"/wildfly 
      remote_src: yes 

Однако, запустив его, я получаю ошибку синтаксиса: здесь виновный линия:

dest: "{{ ansible_user_dir }}"/wildfly 
          ^here 

Я попытался также без кавычек, но проблема остается прежней. С помощью hardcoding домашний каталог пользователя работает, за исключением того, что не создается папка «wildfly». Любая помощь ?

ответ

2

Quote все выражение:

dest: "{{ ansible_user_dir }}/wildfly" 
+0

Спасибо! что меня тронуло. Однако кажется, что папка «wildfly» не была создана: «dest»/root/wildfly «должен быть существующим dir». Я правильно понимаю, что «создает» должен создать папку, если она не существует? Спасибо –

+1

«создает» относится к целевому файлу, а не к целевому каталогу. Чтобы сделать каталог, добавьте файл задачи с файлом state =, например: file: path = {{ansible_user_dir}}/wildfly state = directory mode = 0755 – gile

+0

Спасибо, просто сделал это. Он работает: file: path = "{{ansible_user_dir}}/wildfly" state = directory –

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