azure - 设置字符串变量的最大长度

标签 azure ansible jinja2

我正在使用 Ansible 创建一个 Azure 存储帐户,该帐户的最大名称大小必须为 24 个字符。我正在查看 Jinja truncate() 方法,但传递给此方法的参数会删除该数量的字符,而不是将字符串限制为该数量的字符。

是否有不同的方法来实现字符串变量的最大长度?
我是否需要结合 Jinja 的 truncatelength 过滤器?

最佳答案

您可以使用 Python's slicing notation 来实现此目的。

Slice objects are also generated when extended indexing syntax is used. For example: a[start:stop:step] or a[start:stop, i].

文档中的更多内容:https://docs.python.org/3/library/functions.html?highlight=slice#slice
也值得一读:https://python-reference.readthedocs.io/en/latest/docs/brackets/slicing.html

给定:

- debug:
    msg: "{{ str[:24] }}"
  vars:
    str: abcdefghijklmnopqrstuvwxyz0123456789

这应该给你:

abcdefghijklmnopqrstuvwx

关于azure - 设置字符串变量的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64242535/

相关文章:

linux - Azure CLI 工具无法在 CentOS 6.3 上运行(找不到/usr/bin/node)——解决方法?

Azure 服务总线 - 我可以查看计划的消息吗?

javascript - 是否可以在 javascript/jquery 函数中使用 jinja 值

python - 在 Jinja 中根据 CSV 值创建列表

python - 你如何在 Jinja 扩展中解析和注入(inject)额外的节点?

Android 应用程序数据库到 Azure

c# - 要使用 AD B2C 验证 .NET Core 3.0 WPF 桌面客户端,如何使用默认操作系统浏览器?

python - 如何在 jinja2 过滤器中使用嵌套 if

jenkins - Ansible jenkins_plugin 模块返回 "HTTP Error 403: No valid crumb was included in the request"

authentication - 我在从我的 ansible 主机通过 AD 向 Windows 机器进行身份验证时遇到问题。 'Server not found in Kerberos Database' 在 Ubuntu 16.10 上