Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible:将归档文件提取到用户';s方向_Ansible_Ansible Playbook - Fatal编程技术网

Ansible:将归档文件提取到用户';s方向

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

我正在尝试构建一个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: "{{ 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