ansible - 如何在ansible中使用过滤器从字符串中提取值
问题描述
您能否帮助我,在我的 ansible 角色中,我需要从以下位置提取(使用过滤器)三个值:
adopt_openjdk_version: 11.0.6+0.18.0
我想
java_major_version: 11
java_release : 11.0.6
openj9_release: 0.18.0
解决方案
尝试拆分字符串:
set_fact:
java_major_version: "{{ adopt_openjdk_version.split('.')[0]}}"
java_release: "{{ adopt_openjdk_version.split('+')[0]}}"
openj9_release: "{{ adopt_openjdk_version.split('+')[1]}}"
推荐阅读
- sql - ddl 触发器是否有一个事件类型可以跟踪数据库(t-sql)中的所有删除事件?
- javascript - 从 arduino uno 收到的网站中不断更新传感器数据的问题
- c++ - 将 out/in-out 参数与 if/switch 的 init 语句一起使用
- java - 协调器布局锚点 (Java/Android/XML)
- android - MediaRecorder 不会在 android 中录制双方的录音
- google-maps - 给定纬度/经度坐标,我们如何找出该地区的总森林覆盖率?
- sql - 使用 RAND 进行 SQL 多次插入 - 如何更改 RAND 值
- c# - Persistent data in an ASP.NET MVC controller
- ios - 如何隐藏或禁用与相同IBAction和不同标签连接的按钮swift 4.2
- javascript - 存根获取单元测试与酶和笑话反应