2016-08-12 40 views
1

簡單的問題。我試圖在Ansible中部署MongoDB,並且我的清單(/ ansible/hosts)文件中有20個副本集的列表 - 每個集有40個複製服務器,每個集有1個仲裁器。現在我的rep_sets:children的方式不起作用,我認爲這是因爲您可以使用[x:y]上下文列出主機名,但不能包含實際的組。庫存文件 - 兒童組 - 在Ansible

# The site wide list of mongodb servers 

# Mongo Replica Servers 
[rep_servers] 
mrep[1:40] 

# Mongo Query Routers 
[query_routers] 
mqr[1:3] 

# Mongo Config Servers 
[config_servers] 
mcfg[1:3] 

# Mongo Arbiter Servers 
[arb_servers] 
marb[1:5] 

# All the replica sets (1-20) 
[rs1] 
mrep1 
mrep21 

. 
. 
. 

[rs20] 
mrep20 
mrep40 

[rep_sets:children] 
rs[1:20] 

那麼,有沒有辦法將它們全部列出兒童,而不必寫出每一個rep_sets:children組,我簡單地只是缺少下?

+0

您可以將它指向一個變量,該變量遍歷group_vars目錄中的jinja2文件中的所有主機?我明白,要列出孩子們下面的所有20個副本集合組並不難,但我只是想讓它看起來更乾淨。 –

回答