在Ansible playbook中是否可以对JAR文件名使用通配符?

在Ansible playbook中是否可以对JAR文件名使用通配符?,ansible,Ansible,我有一个ansible文件,用于将JAR文件从一台主机移动到另一台主机 这看起来像这样: - hosts: all tasks: - name: "move jar" synchronize: src: ../target/my-project-1.0.3-SNAPSHOT.jar dest: ~/ 问题是快照版本(当前为1.0.3)将不断增加。我想知道是否有办法使用通配符?我试着把我的项目-*-SNAPSHOT.jar

我有一个ansible文件,用于将JAR文件从一台主机移动到另一台主机

这看起来像这样:

- hosts: all
  tasks:

    - name:
        "move jar"
      synchronize:
        src: ../target/my-project-1.0.3-SNAPSHOT.jar
        dest: ~/

问题是快照版本(当前为1.0.3)将不断增加。我想知道是否有办法使用通配符?我试着把
我的项目-*-SNAPSHOT.jar
放进去,但没有成功?可能吗?

这可以通过查找来实现

-名称:移动jar
使同步:
src:“{{item}}”
目的地:“~”
使用_fileglob:
-“./target/my project-*-SNAPSHOT.jar”
考虑到剧本

-hosts:localhost
收集事实:不
任务:
-名称:移动jar
使同步:
src:“{{item}}”
目的地:“~”
使用_fileglob:
-“./target/my project-*-SNAPSHOT.jar”
最终的结果是

/usr/local/ansible/play # ansible-playbook play.yml --inventory ../inventory.yml 

PLAY [localhost] **********************************************************************************

TASK [Move jar] ***********************************************************************************
changed: [localhost] => (item=/usr/local/ansible/play/../target/my-project-1.1.0-SNAPSHOT.jar)

PLAY RECAP ****************************************************************************************
localhost                  : ok=1    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0   

/usr/local/ansible/play # ls ~
my-project-1.1.0-SNAPSHOT.jar