过滤器

已弃用

如果已定义,此过滤器将返回 old_var 的值,并附带一个弃用警告,告知用户不应再使用旧变量。

为了使用此过滤器,必须将旧变量名和新变量名作为字符串提供给过滤器,该字符串用于渲染警告消息。removed_in 选项用于提供旧选项将被移除的日期或发布版本名称。可选地,如果将 fatal 设置为 True,则当使用旧变量时,过滤器将引发异常。

old_var: "old value"
old_var_name: "old_var"
new_var_name: "new_var"
removed_in: "Next release"
fatal_deprecations: false

{{ new_var | deprecated(old_var,
                               old_var_name,
                               new_var_name,
                               removed_in,
                               fatal_deprecations) }}
# WARNING => Deprecated Option provided: Deprecated variable:
# "old_var", Removal timeframe: "Next release", Future usage:
# "new_var"
# => "old value"

splitlines

此过滤器将从带有换行符的字符串返回一个列表。

string_with_line_breaks: |
  a string
  with
  line
  breaks

{{ string_with_line_breaks | splitlines }}
# => [ "a string", "with", "line", "breaks" ]

string_2_int

此过滤器将哈希给定的字符串,将其转换为基数 36 的整数,并返回 10240 的模数。

{{ 'openstack-ansible' | string_2_int }}
# => 3587