将Ansible变量的值从小写转换为大写


25

我正在编写将Linux系统加入Active Directory的剧本。我似乎找不到找到将ansible_hostname的值转换为大写的方法。我需要运行的命令之一要求以大写形式提供主机名。


2
你尝试了什么?
2015年

1
我还没有尝试过任何东西,因为我找不到找到记录的方式来做。
grahamjgreen 2015年

您能否添加示例,预期结果并解释为什么需要此示例(上下文)?为什么主机名需要大写?
030

请添加到目前为止的代码段,以便人们可以添加缺少的代码
030 2015年

这可能属于stackoverflow
Jacob Evans

Answers:



3

在我的情况下,将变量的值转换为大写,将变量转换为大写,如下所示:

{{ ansible_hostname|upper }}

3
您是怎么找到这个的?您阅读了一些文档吗?
030

7
它应该被记录在docs.ansible.com/playbooks_filters.html上,但是像Ansible中的许多东西一样,它假定您“只是知道”。我也经常为此感到沮丧。例如,有多个如何定义主机变量的示例(以ntp服务器为例),但是在任何地方都没有说明如何实际使用此类主机变量。
wurtel

3
实际上是:{{ansible_hostname | upper}}

@wurtel请参阅jinja.pocoo.org/docs/templates/#builtin-filters,以获取未直接在Ansible上记录的所有过滤器。
蒂姆·马隆
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.