Ansible:如何在使用搜索或匹配功能时处理点

时间:2015-03-25 10:35:14

标签: regex ansible

以下是两个场景,变量前缀只会包含另一个字符串。

1)这有效:

 when: ansible_hostname | search("{{ prefix }}-test-.*")

2)这可能因为搜索字符串中的点而无效。

 when: ansible_hostname | search("{{ prefix }}-test-.*.tin.com)

我甚至试图逃避点数而没有任何成功。

when: ansible_hostname | search("{{ prefix }}-test-.*\.tin\.com)

1 个答案:

答案 0 :(得分:0)

最后我明白ansible_hostname只会给你fqdn的一部分,因此我的正则表达式试图用.tin.com寻找fqdn它不匹配。暂时我将使用groups['name']迭代我的主机并获取fqdn。 注意:Ansible有ansible_fqdn来提供完整的主机名,但只有配置了DNS才能正常工作。