From c32ebb8a40498dbd95dafe54ca4766c9c7af469f Mon Sep 17 00:00:00 2001 From: Bartosz Bezak Date: Wed, 13 May 2026 13:36:20 +0200 Subject: [PATCH] Quote baremetal node create arguments Quote driver-info and property arguments when creating baremetal nodes. This fixes registration with complex passwords containing characters like ), &, $, spaces, or quotes. Closes-Bug: #2152538 Change-Id: I9d63881f03ae45c84eec90fd2c9a29c985a17bbc Signed-off-by: Bartosz Bezak (cherry picked from commit 81aea979dcf7c6bb80bfa12dc8fb4f2f017f81a1) (cherry picked from commit f42587a4147436e7c327f8c2cd53ea2d4c03584d) --- ansible/baremetal-compute-register.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ansible/baremetal-compute-register.yml b/ansible/baremetal-compute-register.yml index 0dedfe527..2d9bd9dc5 100644 --- a/ansible/baremetal-compute-register.yml +++ b/ansible/baremetal-compute-register.yml @@ -61,10 +61,10 @@ --name {{ inventory_hostname }} \ --driver {{ ironic_driver }} \ {% for key, value in ironic_driver_info.items() %} - --driver-info {{ key }}={{ value }} \ + --driver-info {{ (key ~ '=' ~ value) | quote }} \ {% endfor %} {% for key, value in ironic_properties.items() %} - --property {{ key }}={{ value }} \ + --property {{ (key ~ '=' ~ value) | quote }} \ {% endfor %} --resource-class {{ ironic_resource_class }} when: