From 9f6bf94d1a922553f7bc9b3a614b857b666822db Mon Sep 17 00:00:00 2001 From: Dmitriy Rabotjagov Date: Thu, 18 Oct 2018 15:08:26 +0300 Subject: [PATCH] Fixed ability of usage interfaces/bridges with dots (aliases) Without quoting network interface, dot in it's name caused json_query to fail with JMESPathError, as dot was interpreted as a key in dict. Change-Id: I1702567325f7b4f973cb6fcfc35ccae54d7aa5fa --- playbooks/common-tasks/dynamic-address-fact.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/playbooks/common-tasks/dynamic-address-fact.yml b/playbooks/common-tasks/dynamic-address-fact.yml index 13dd616bb8..9b991d6216 100644 --- a/playbooks/common-tasks/dynamic-address-fact.yml +++ b/playbooks/common-tasks/dynamic-address-fact.yml @@ -19,7 +19,7 @@ query: "{{ is_metal | ternary(metal_query, non_metal_query) }}" non_metal_query: "container_networks.{{ network_address }}.address || ansible_host" find_bridge: "container_networks.{{ network_address }}.bridge" - metal_query: "ansible_{{ hostvars[inventory_hostname]|json_query(find_bridge) | replace('-','_') }}.ipv4.address || {{ non_metal_query }}" + metal_query: "'ansible_{{ hostvars[inventory_hostname] | json_query(find_bridge) | replace('-','_') }}'.ipv4.address || {{ non_metal_query }}" tags: - common-address - always