首页 > 解决方案 > 如何在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

标签: ansible

解决方案


尝试拆分字符串:

set_fact:
  java_major_version: "{{ adopt_openjdk_version.split('.')[0]}}"
  java_release: "{{ adopt_openjdk_version.split('+')[0]}}"
  openj9_release: "{{ adopt_openjdk_version.split('+')[1]}}"

推荐阅读