首页 > 解决方案 > 使用 ansible inventory_hostname 模式匹配字母数字

问题描述

在ansible中,inventory_hostname 允许搜索过滤器开始于它允许您从主机列表中提取具有特定字符串的所有主机

我感兴趣的主机组以字母和数字开头,例如。south01, south02 如何包​​含在正常正则表达式中为“[0-9]”的数字部分。

groups: # 基本名称匹配

东南:inventory_hostname.startswith('southeast')
北:inventory_hostname.startswith('north')

我尝试了以下但没有工作:

南:inventory_hostname.startswith('south[0-9]')

南:inventory_hostname.startswith('south\d')

南:inventory_hostname.regex_search('south[0-9]')

南:inventory_hostname.regex_search('south\d')

标签: ansible

解决方案


推荐阅读