可用的默认值和拆分字符串

时间:2019-11-08 17:40:23

标签: ansible yaml

我正在尝试在ansible脚本中设置默认值,如果存在该变量想拆分子字符串? 假设env_var: 10.6.1是我想要的set some_var1 to 10.6 or default to 10.5

我知道我们可以设置默认值,但是不确定是否存在env变量时如何提取子字符串

some_var1 : "{{ env_var | default(10.5) }}"

2 个答案:

答案 0 :(得分:1)

看起来您可以做到:

./src/Jumbotron.js
  Line 26:22:  Parsing error: Unexpected token, expected "..."

  24 |     return (
  25 |         <div className="container">
> 26 |             <img src{profile} alt="Profile" />
     |                      ^
  27 |         </div>
  28 |     )
  29 | }

这将采用some_var_1: "{{ '.'.join((env_var | default('10.5')).split('.')[:2]) }}" 的值(如果该变量不可用,则为字符串'10 .5'),将其拆分为env_var,然后使用{{1}加入前两个组件}。

答案 1 :(得分:0)

获取splitext的第一项

some_var1: "{{ env_var | default('10.5.0')|splitext|first }}"