2016-05-13 10 views
-2

Ich verwende den gleichen Namen der Variablen in separaten Variablengruppen innerhalb einer Inventardatei.Verwendung desselben Variablennamens in einer separaten Gruppenvariablen in Ansible Inventory

Zum Beispiel:

###hosts file#### 
[GROUP1] 
var1 127.0.0.1 
var2 127.0.0.1 
[GROUP2] 
var1 127.1.0.1 
var2 127.1.0.1 

Ich möchte wissen, mein Textbuch auf der var1 von GROUP2 anzuwenden. wie kann ich es tun ? Zum Beispiel:

- hosts: GROUP2.var1 
    become: root 
    gather_facts: no 
    remote_user: user 

Antwort

1

Wenn Sie das Textbuch am 1. Vielzahl von zweiten Gruppe laufen Sie verwenden können:

- hosts: {{groups.GROUP2[0]}} 
    become: root 
    gather_facts: no 
    remote_user: user 

Nur eine Sache ist var1 auch ein Host oder Variable für diesen Host definieren? Die obigen {{groups.group2[0]}} beziehen sich auf Host nicht Variable. Wenn Sie diese Variable in einer beliebigen Aufgabe verwenden möchten, verwenden Sie {{ hostvars[groups['GROUP2'][0]].var1 }}.

Auch in der Host-Datei richtige Weise zu definieren, Vars und Host wäre zuerst Host und dann Vars.

[GROUP1] 
127.0.0.1 var1=something 
127.0.0.1 var2=something2 
...... 
Verwandte Themen