Ansible:ansible assemble 正则表达式来组装特定文件

Ansible: ansible assemble regexp to Assembles specific files

我正在使用 assemble 模块从多个文件创建一个文件。我有一个文件列表,从该列表中我只希望 .pub 个文件成为 assembled,但我不确定如何使用它。

文件列表

root_rsa_comiskey-v01
root_rsa_comiskey-v01.pub
root_rsa_comiskey-v02
root_rsa_comiskey-v02.pub
root_rsa_comiskey-v03
root_rsa_comiskey-v03.pub
root_rsa_comiskey-v05
root_rsa_comiskey-v05.pub

剧本文件:

---
- hosts: 10.1.31.81
  become_user: yes
  tasks:
  - name: list files
    shell: ls -1 /tmp/root_ssh_key*
    register: dumpfiles

  - name: fetch files
    assemble: src=/tmp/root_ssh_key/ dest=/tmp/root_ssh_key/id_rsa regexp='(*.pub)'
    register: test

  - debug: var=test

正则表达式参数是 Python regular expression – 不是 shell glob。
如果您想加入所有以 pub 结尾的文件,请使用:

assemble: src=/tmp/root_ssh_key/ dest=/tmp/root_ssh_key/id_rsa regexp='pub$'