Ansible:将归档文件提取到用户';s方向
我正在尝试构建一个ansible playbook,它在用户主目录中创建的文件夹下提取一个存档(可通过http获得)。 到目前为止,我已经想到:Ansible:将归档文件提取到用户';s方向,ansible,ansible-playbook,Ansible,Ansible Playbook,我正在尝试构建一个ansible playbook,它在用户主目录中创建的文件夹下提取一个存档(可通过http获得)。 到目前为止,我已经想到: - name: Extract archive unarchive: creates: wildfly src: "http://download.jboss.org/wildfly/10.1.0.Final/wildfly-10.1.0.Final.zip" dest: "{{ ansi
- 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
我也试过不加引号,但问题还是一样。
通过对用户的home dir进行硬编码,它可以工作——除了没有创建文件夹“wildfly”。有什么帮助吗?引用整个表达式:
dest: "{{ ansible_user_dir }}/wildfly"
引用整句话:
dest: "{{ ansible_user_dir }}/wildfly"
谢谢这让我继续前进。但是,似乎没有创建文件夹“wildfly”:“dest'/root/wildfly'必须是现有的目录”。如果文件夹不存在,“创建”应该创建文件夹,我的理解正确吗?谢谢,“creates”指的是目标文件,而不是目标目录。要使目录添加一个state=directory的任务文件,类似于-file:path={{{ansible\u user\u dir}}/wildfly state=directory mode=0755谢谢,就这么做了。它可以工作:file:path=“{{ansible\u user\u dir}}}/wildfly”state=directoryThank!这让我继续前进。但是,似乎没有创建文件夹“wildfly”:“dest'/root/wildfly'必须是现有的目录”。如果文件夹不存在,“创建”应该创建文件夹,我的理解正确吗?谢谢,“creates”指的是目标文件,而不是目标目录。要使目录添加一个state=directory的任务文件,类似于-file:path={{{ansible\u user\u dir}}/wildfly state=directory mode=0755谢谢,就这么做了。它可以工作:file:path=“{{ansible\u user\u dir}}}/wildfly”state=directory