Я пытаюсь создать незанятую пьесу, которая извлекает архив (доступный через 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». Любая помощь ?
Спасибо! что меня тронуло. Однако кажется, что папка «wildfly» не была создана: «dest»/root/wildfly «должен быть существующим dir». Я правильно понимаю, что «создает» должен создать папку, если она не существует? Спасибо –
«создает» относится к целевому файлу, а не к целевому каталогу. Чтобы сделать каталог, добавьте файл задачи с файлом state =, например: file: path = {{ansible_user_dir}}/wildfly state = directory mode = 0755 – gile
Спасибо, просто сделал это. Он работает: file: path = "{{ansible_user_dir}}/wildfly" state = directory –