2016-08-12 8 views
1

Einfache Frage. Ich versuche, MongoDB in Ansible bereitzustellen, und ich habe eine Liste von 20 Replikat-Sets - 40 Replikationsserver mit 1 Arbiter für jeden Satz - in meiner Inventardatei (/ ansible/hosts). Die Art, wie ich meine rep_sets:children gerade jetzt habe, funktioniert nicht, und ich nehme an, es ist, weil Sie Hostnamen mit dem [x:y] Kontext, aber nicht tatsächlichen Gruppen auflisten können.Inventory File - Kinder Gruppen - In 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] 

Also, gibt es eine Möglichkeit, sie alle als Kinder zur Liste ohne jeden unter der rep_sets:children Gruppe zu schreiben, die, die ich bin einfach nur fehlt?

+0

Konnte man nur auf eine Variable zeigen, die alle Hosts in einer jinja2-Datei im group_vars-Verzeichnis durchläuft? Ich verstehe, dass es nicht schwierig ist, alle 20 Replikatgruppen unter den Kindern aufzulisten, aber ich versuche nur, es sauberer aussehen zu lassen. –

Antwort

0

Wenn es nur für ein saubereres Aussehen ist, können Sie versuchen, die yaml inventory plugin.

Dies macht es einfacher, diese Art von Inventar zu erstellen.

Verwandte Themen