mirror of
https://github.com/kubesphere/kubekey.git
synced 2025-12-26 01:22:51 +00:00
1.4 KiB
1.4 KiB
语法
语法遵循Django-syntax规范.采用pongo2实现, 并pongo2的关键字进行了扩展
自定义关键字
defined
判断某个参数是否在variable中定义. 值为bool类型
{{ variable | defined }}
version
比较版本大小. 参数为比较标准, 值为bool类型
# version_variable>v1.0.0
{{ version_variable | version:'>v1.0.0' }}
# version_variable>=v1.0.0
{{ version_variable | version:'>=v1.0.0' }}
# version_variable==v1.0.0
{{ version_variable | version:'==v1.0.0' }}
# version_variable<=v1.0.0
{{ version_variable | version:'<=v1.0.0' }}
# version_variable<v1.0.0
{{ version_variable | version:'<v1.0.0' }}
pow
幂运算. 参数为幂, 值为浮点类型
# 2的3次方
{{ 2 | pow:'3' }}
match
正则匹配. 参数为正则表达式, 值为bool类型
# 判断string_variable是否匹配正则表达式'*+'
{{ string_variable | match:'*+' }}
to_json
将参数转换成json字符串. 值为字符串
{{ variable | to_json }}
to_yaml
将参数转换成yaml字符串. 参数为左移空格数, 值为字符串
{{ variable | to_json }}
ip_range
将ip范围(cidr)转换成可用的ip数组, 值为字符串数组
{{ string_variable | ip_range }}
get
获取map类型的variable中某个key值对应的value, 参数为key, 值为任意类型
{{ map_variable | get:'key' }}