2015-03-25 13 views
1

以下是兩種情況,變量前綴將只保存另一個字符串。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

你可以舉一些你正在處理的主機名的例子嗎? – tedder42 2015-03-25 13:52:30

+0

所有3個正則表達式都是合法的,應該匹配'hst-test-suffix.domain.tin.com'之類的東西。 ansible_hostname的示例是必需的。 – Kashyap 2015-03-25 16:07:50

+0

host example = bgl1-1-tin-more-001.company.com – Max 2015-03-26 09:04:28

回答

0

我終於明白,ansible_hostname會給你只所以從我的正則表達式試圖尋找FQDN與.tin.com它不匹配的FQDN和組成部分。暫時我將使用groups['name']遍歷我的主機並獲得fqdn。 注意:Ansible擁有ansible_fqdn以提供完整的主機名稱,但只有配置了DNS才能正常工作。

相關問題