substring - Jinja2模板中的条件子字符串

标签 substring ansible jinja2

在使用ansible进行部署时,有一种特定的情况,我需要剥离尾随-p子字符串的字符串。

仅当somemachine-prod-p在末尾时,字符串somemachine-prod才应成为-p

我看到可以与Jinja一起使用的子字符串函数无法满足我的需求,因为我需要剥离字符串的末尾而不是开始的末尾。

有想法吗?

最佳答案

找到了。

如果有人想知道:

{% if name.endswith('-p') %}
{{ name[:-2] }}
{% else %}
{{ name }}
{% endif %}

关于substring - Jinja2模板中的条件子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41791055/

相关文章:

regex - ansible lineinfile 模块用多行替换单行

python - ansible过滤器映射数组并放入json模板

html - CKEditor - 当我在源代码 View 和所见即所得 View 之间切换时,HTML 代码不断添加新行?

C++字符串成员函数substr用法

mysql - 如何从 mySQL 中的字符串中提取前 2 个字符?

mysql - 使用ansible安装和配置mysql

ansible - 在ansible中迭代两个列表

ansible - 为什么 Ansible 将列表转换为字符串?

algorithm - 在一组字符串中找到最长的重复子串

python - 即使我给它向前看和向后看的要求,正则表达式是否总是贪婪的?