【问题标题】:Ansible: extract archive to user's dirAnsible:将存档提取到用户的目录
【发布时间】:2016-12-21 12:42:35
【问题描述】:

我正在尝试构建一个可在用户主目录中创建的文件夹下提取档案(可通过 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

我也试过不带引号,但问题还是一样。 通过硬编码用户的主目录,它可以工作——除了没有创建文件夹“wildfly”。有什么帮助吗?

【问题讨论】:

    标签: ansible ansible-playbook


    【解决方案1】:

    引用整个表达式:

    dest: "{{ ansible_user_dir }}/wildfly"
    

    【讨论】:

    • 谢谢!这让我感动。但是,似乎没有创建文件夹“wildfly”:“dest '/root/wildfly' 必须是现有目录”。如果文件夹不存在,我的理解是否正确?谢谢
    • "creates" 指的是目标文件,而不是目标目录。要使目录添加一个 state=directory 的任务文件,例如 - file: path={{ ansible_user_dir }}/wildfly state=directory mode=0755
    • 谢谢,刚刚完成。它有效:file: path="{{ ansible_user_dir }}/wildfly" state=directory
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-03-21
    • 1970-01-01
    相关资源
    最近更新 更多