43 lines
1.5 KiB
YAML
43 lines
1.5 KiB
YAML
---
|
|
- hosts: undercloud
|
|
vars:
|
|
metadata:
|
|
name: Check Ironic boot configuration
|
|
description: >
|
|
Check if baremetal boot configuration is correct.
|
|
groups:
|
|
- pre-deployment
|
|
- pre-upgrade
|
|
deploy_kernel_name: "bm-deploy-kernel"
|
|
deploy_ramdisk_name: "bm-deploy-ramdisk"
|
|
tasks:
|
|
- include_tasks: tasks/deprecation.yaml
|
|
|
|
- name: Get id for deploy kernel by name
|
|
set_fact:
|
|
deploy_kernel_id: "{{ lookup('glance_images', 'name', ['{{ deploy_kernel_name }}'], wantlist=True) | map(attribute='id') | join(', ') }}"
|
|
|
|
- name: Get id for deploy ramdisk by name
|
|
set_fact:
|
|
deploy_ramdisk_id: "{{ lookup('glance_images', 'name', ['{{ deploy_ramdisk_name }}'], wantlist=True) | map(attribute='id') | join(', ') }}"
|
|
|
|
- name: Get ironic nodes
|
|
set_fact:
|
|
ironic_nodes: "{{ lookup('ironic_nodes', wantlist=True) }}"
|
|
|
|
- name: Check each node for kernel id
|
|
fail:
|
|
msg: >-
|
|
'Node {{ item.uuid }} has an incorrectly configured driver_info/deploy_kernel.
|
|
Expected "{{ deploy_kernel_id }}" but got "{{ item.driver_info.deploy_kernel }}".'
|
|
failed_when: item.driver_info.deploy_kernel != deploy_kernel_id
|
|
with_items: "{{ ironic_nodes }}"
|
|
|
|
- name: Check each node for ramdisk id
|
|
fail:
|
|
msg: >-
|
|
'Node {{ item.uuid }} has an incorrectly configured driver_info/deploy_ramdisk.
|
|
Expected "{{ deploy_ramdisk_id }}" but got "{{ item.driver_info.deploy_ramdisk }}".'
|
|
failed_when: item.driver_info.deploy_ramdisk != deploy_ramdisk_id
|
|
with_items: "{{ ironic_nodes }}"
|