Ansible:ansible汇编正则表达式以汇编特定文件

时间:2016-07-23 20:10:22

标签: regex ansible ansible-playbook

我使用汇编模块从多个文件制作一个文件。我有一个文件列表,从列表中我只想组装.pub个文件,但我不知道如何使用它。

文件列表

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

Playbook文件:

---
- 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

1 个答案:

答案 0 :(得分:2)

Regexp参数是Python regular expression - 不是shell glob 如果您想加入所有以pub结尾的文件,请使用:

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