在Ansible中,可以使用变量在findall正则表达式中匹配模式。可以使用{{ variable_name }}或{{ variable_name }}语法引用变量。例如,假设我们有一个名为pattern的变量并且我们想将其包含在我们的regex中:
- name: Find all matches of the pattern using regex_search
debug:
msg: "{{ (my_string | regex_search(lookup('file', '/path/to/file.txt'), '\\b' + pattern + '\\b')) }}"
在这里,变量名为pattern,会在regex_search()中使用。我们将变量值经过转换,将其用于来自文件的源字符串的正则表达式中的\b模式中,此模式匹配单词边界。
这将返回一个包含所有pattern匹配项的列表。