From 46353126fc59b9868fd016a171189278fa49ae5b Mon Sep 17 00:00:00 2001 From: Slawek Kaplonski Date: Fri, 18 Dec 2020 14:06:33 +0100 Subject: [PATCH] Use config drive in the vm plugged directly to the external network In such networks there is a problem with providing metadata service without enabling isolated_metadata in the dhcp agent. So easier way to make it working in all deployments is to use config drive. That patch is doing exactly that. Change-Id: Icf5df07fb02e84fafb49e5c1813d1aed59a03249 --- tobiko/openstack/stacks/_nova.py | 2 ++ tobiko/openstack/stacks/nova/server.yaml | 6 ++++++ 2 files changed, 8 insertions(+) diff --git a/tobiko/openstack/stacks/_nova.py b/tobiko/openstack/stacks/_nova.py index 7c12c8dd6..d8c52f469 100644 --- a/tobiko/openstack/stacks/_nova.py +++ b/tobiko/openstack/stacks/_nova.py @@ -314,6 +314,8 @@ class ExternalServerStackFixture(ServerStackFixture): # external servers doesn't need floating IPs has_floating_ip = False + config_drive = True + @property def floating_network(self): return self.network_stack.network_id diff --git a/tobiko/openstack/stacks/nova/server.yaml b/tobiko/openstack/stacks/nova/server.yaml index 282edba71..55d71e05a 100644 --- a/tobiko/openstack/stacks/nova/server.yaml +++ b/tobiko/openstack/stacks/nova/server.yaml @@ -57,6 +57,11 @@ parameters: type: json description: Hints to create server + config_drive: + type: boolean + description: Whenever server should use config drive with metadata or not + default: false + user_data: type: string default: '' @@ -95,6 +100,7 @@ resources: networks: - port: {get_resource: port} scheduler_hints: {get_param: scheduler_hints} + config_drive: {get_param: config_drive} user_data_format: RAW user_data: {get_param: user_data}