kubekey/docs/zh/101-syntax.md
joyceliu 85dbdbd11f doc: add docs
Signed-off-by: joyceliu <joyceliu@yunify.com>
2024-06-27 13:31:52 +08:00

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' }}