无法使用ansible unarchive模块创建目录路径?

时间:2017-06-23 10:34:32

标签: ansible

我正在尝试在远程计算机中下载并解压缩tar存档,如果不存在,则必须创建远程目标。但它没有发生。

  

错误:目标目录不存在

mycode的:

- unarchive:
    src: http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz
    dest: /opt/tomcat/
    creates: yes
    remote_src: True 

注意: *以root身份运行游戏。

提前致谢

1 个答案:

答案 0 :(得分:6)

使用unarchive模块时,dest路径应该是现有目录的路径,而create应该是文件的路径,而不是布尔值。

- name: ensure tomcat directory exists
  file:
    path: /opt/tomcat
    state: directory

- unarchive: 
    src: http://apache.mirrors.ionfish.org/tomcat/tomcat-8/v8.5.15/bin/apache-tomcat-8.5.15.tar.gz
    dest: /opt/tomcat/  # already existing path
    creates: /opt/tomcat/config  # some path to make sure that the archive has already been unpacked
    remote_src: yes