regex - 如何在ansible中使用变量进行正则表达式搜索
问题描述
VLAN: "200"
- name: vlan details
ios_command:
commands:
- "show VLAN"
register: VLAN_status
- name: search vlan
set_fact:
serach_vlan: "{{ VLAN_status.stdout[0] | regex_search('^{{ VLAN }}\\s',multiline=true) }}"
如果已配置但未捕获,它应该捕获 vlan 值 200。任何想法?
解决方案
如文档中所述:
胡须不堆叠
您应该改用串联~
:
- set_fact:
serach_vlan: "{{ VLAN_status.stdout[0] | regex_search('^' ~ VLAN ~ '\\s',multiline=true) }}"
推荐阅读
- sql - SQL 查询使用 row_number over partition by 获取聚合结果
- extjs - Sencha Architect - 饼图在设计视图中有效,但在浏览器中无效(Extjs 6.2 Classic)
- c# - DependencyResolver SOMETIMES 在 IHttpModule 请求运行时未注册
- javascript - 在 Expo Go 上加载 Expo React Native 时遇到问题
- c++ - SAT 的哈密顿路径疑难解答
- java - Tomcat 错误 GRAVE:子容器在启动期间失败
- qt - QT 中是否有类似地图的工具可以在插入的索引上进行迭代?
- swift - SwiftUI:与 NavigationLink 一起链接为列表项
- minecraft - Minecraft 工具没有纹理且不显示?
- tensorflow - “ValueError:没有为任何变量提供渐变”