在Ansible playbook中是否可以对JAR文件名使用通配符?
我有一个ansible文件,用于将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
- 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