以下是两个场景,变量前缀只会包含另一个字符串。
1)这有效:
when: ansible_hostname | search("{{ prefix }}-test-.*")
2)这可能因为搜索字符串中的点而无效。
when: ansible_hostname | search("{{ prefix }}-test-.*.tin.com)
我甚至试图逃避点数而没有任何成功。
when: ansible_hostname | search("{{ prefix }}-test-.*\.tin\.com)
答案 0 :(得分:0)
最后我明白ansible_hostname
只会给你fqdn的一部分,因此我的正则表达式试图用.tin.com
寻找fqdn它不匹配。暂时我将使用groups['name']
迭代我的主机并获取fqdn。
注意:Ansible有ansible_fqdn
来提供完整的主机名,但只有配置了DNS才能正常工作。