emit-job-header: fix print node information

This task may be failing when ansible_hostname is not available:
The task includes an option with an undefined variable.
The error was: 'dict object' has no attribute 'ansible_hostname'

Change-Id: I8d67d8aa284b6ce9ae012608e8f1b12784ce836b
This commit is contained in:
Tristan Cacqueray 2018-09-13 11:08:56 +00:00
parent dd9ebadd6e
commit 7766406431

View File

@ -24,10 +24,11 @@
debug:
msg: |
# Node Information
Hostname: {{ hostvars[item]['ansible_hostname'] }}
Hostname: {{ hostvars[item]['ansible_hostname']|default('unknown') }}
Provider: {{ hostvars[item]['nodepool']['provider'] }}
Label: {{ hostvars[item]['nodepool']['label'] }}
{% if hostvars[item]['nodepool']['interface_ip'] is defined %}
Interface IP: {{ hostvars[item]['nodepool']['interface_ip'] }}
{% endif %}
loop: "{{ query('inventory_hostnames', 'all,!localhost') }}"
ignore_errors: yes