Ansible 与通配符同步

csc*_*can 6 ansible ansible-playbook ansible-2.x

我正在尝试使用通配符同步文件:

- name: Install Services jar
  synchronize: src="{{repo}}/target/all-services-*.jar" dest=/opt/company
Run Code Online (Sandbox Code Playgroud)

我这样做是为了不必每次我们的版本号被碰撞时都更新 ansible。但是,这会在运行时引发文件未找到异常。ansible 支持这个吗?如果是这样,我该怎么做?

csc*_*can 2

这可以通过 ansible 的 with_lines 来完成:

- name: Install services jar
  synchronize: src="{{item}}" dest=/opt/company/
  with_lines: "find {{ core_repo }}/service-packaging/target/ -name all-services*.jar | grep -v original"
Run Code Online (Sandbox Code Playgroud)