Print instance type in emit-job-header role

It would be useful especially when ec2 fleet api is configured,
and the instance type is unknown in advance.

Change-Id: Ibcdade5cfffd13fddd95e797c60c5327bb34fdb6
This commit is contained in:
Dong Zhang 2024-08-06 12:33:08 +02:00
parent d8ec17cab0
commit 3e3e5e23dc

View File

@ -24,6 +24,9 @@
Event ID: {{ zuul.event_id }} Event ID: {{ zuul.event_id }}
{% endif %} {% endif %}
# The "Product Name" prints the instance type for AWS nodes but may be something else
# for other providers. It is useful when AWS EC2 Fleet is configured so that we know
# the exact instance type of the running node
- name: Print node information - name: Print node information
debug: debug:
msg: | msg: |
@ -34,6 +37,7 @@
Distro: {{ hostvars[zj_item]['ansible_distribution'] | default('unknown') }} {{ hostvars[zj_item]['ansible_distribution_version'] | default('unknown') }} Distro: {{ hostvars[zj_item]['ansible_distribution'] | default('unknown') }} {{ hostvars[zj_item]['ansible_distribution_version'] | default('unknown') }}
Provider: {{ hostvars[zj_item]['nodepool']['provider'] }} Provider: {{ hostvars[zj_item]['nodepool']['provider'] }}
Label: {{ hostvars[zj_item]['nodepool']['label'] }} Label: {{ hostvars[zj_item]['nodepool']['label'] }}
Product Name: {{ hostvars[zj_item]['ansible_product_name'] | default('unknown') }}
{% if hostvars[zj_item]['nodepool']['interface_ip'] is defined %} {% if hostvars[zj_item]['nodepool']['interface_ip'] is defined %}
Interface IP: {{ hostvars[zj_item]['nodepool']['interface_ip'] }} Interface IP: {{ hostvars[zj_item]['nodepool']['interface_ip'] }}
{% endif %} {% endif %}