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$'
我正在使用 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$'