2016-11-09 1 views
-1

Ich versuche, eine AWS EC2-Instanz mit ansible aber in einer bestimmten Aufgabe zu Bestimmung gibt es:ansible: AnsibleUndefinedVariable: 'ansible_eth1'

"AnsibleUndefinedVariable: 'ansible_eth1' ist nicht definiert"

Meine Frage ist: Was zur Hölle ist 'ansible_eth1', ich meine: Wo finde ich diese verdammte Variable? Ich googeln und ähnliches, aber kein Glück „wo ich ansible_eth1 Variable gefunden“ ·

Mein collectd.conf.j2 ist:

# For each instance where collectd is running, we define 
# hostname proper to that instance. When metrics from 
# multiple instances are aggregated, hostname will tell 
# us were they came from. 

Hostname "dash" 

# Fully qualified domain name, false for our little lab 
FQDNLookup false 

# Plugins we are going to use with their configurations, 
# if needed 
LoadPlugin cpu 

LoadPlugin df 
<Plugin df> 
     Device "/dev/sda1" 
     MountPoint "/" 
     FSType "ext4" 
     ReportReserved true 
</Plugin> 

LoadPlugin interface 
<Plugin interface> 
     Interface "eth0" 
     Interface "eth1" 
     IgnoreSelected false 
</Plugin> 

LoadPlugin network 
<Plugin network> 
    <Server "{{ ansible_eth1.ipv4.address }}" "25826"> 
    </Server> 
</Plugin> 

LoadPlugin memory 

LoadPlugin syslog 
<Plugin syslog> 
     LogLevel info 
</Plugin> 

LoadPlugin swap 

<Include "/etc/collectd/collectd.conf.d"> 
     Filter "*.conf" 
</Include> 

Ich denke, dass ich der Punkt hoffen ist deutlich gemacht worden.

Vielen Dank im Voraus

+0

Bitte fügen Sie Playbook Snippet mit Task in Frage und volle Fehlermeldung, um einige echte Hilfe zu bekommen. –

+0

Ok, ich werde das Playbook und die Fehlermeldung als Antwort posten –

+0

Sie sollten OP mit zusätzlichen Informationen bearbeiten, anstatt es als Antwort zu posten. Das Problem liegt in Ihrer 'collectd.conf.j2' Vorlage. –

Antwort

0

Ihre collectd.cong.j2 die undefinierte Variable ansible_eth1.ipv4.address verwendet. Sie können es debug verwenden überprüfen:

- name: Display all variables/facts known for a host 
    debug: var=hostvars[inventory_hostname] 

Sie haben diese Variable im Inventar definieren oder in jedem anderen Ort ansible akzeptiert. Schauen Sie sich ansible documentation an.

Und auch, ich denke nicht, dass Sie ansible_ Präfix für diese Variable in Ihrem Fall verwenden sollten.

Verwandte Themen