From ffedce3cd6e9dbb82c13c0fb399d5bd6c231e8d6 Mon Sep 17 00:00:00 2001
From: Max de Bayser <mbayser@br.ibm.com>
Date: Mon, 13 Mar 2023 16:36:34 -0300
Subject: [PATCH 1/2] Add support for cloud-init user data

---
 src/vpc/node_provider.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/vpc/node_provider.py b/src/vpc/node_provider.py
index 0d5406941..f3e075d51 100644
--- a/src/vpc/node_provider.py
+++ b/src/vpc/node_provider.py
@@ -477,6 +477,9 @@ def _create_instance(self, name, base_config):
         instance_prototype["boot_volume_attachment"] = boot_volume_attachment
         instance_prototype["primary_network_interface"] = primary_network_interface
 
+        if "user_data" in base_config:
+            instance_prototype["user_data"] = base_config["user_data"]
+
         try:
             with self.lock:
                 resp = self.ibm_vpc_client.create_instance(instance_prototype)
@@ -816,4 +819,4 @@ def _configure_logger():
     console_output_handler.setLevel(logging.INFO)
 
     logger.addHandler(file_handler)
-    logger.addHandler(console_output_handler)    
\ No newline at end of file
+    logger.addHandler(console_output_handler)    

From a1ed53dcbb4fcd8d4c04a13157ced56fa838f97d Mon Sep 17 00:00:00 2001
From: Max de Bayser <mbayser@br.ibm.com>
Date: Thu, 6 Apr 2023 13:28:48 -0300
Subject: [PATCH 2/2] Add metadata service option

---
 src/vpc/node_provider.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/vpc/node_provider.py b/src/vpc/node_provider.py
index f3e075d51..8b24b3a04 100644
--- a/src/vpc/node_provider.py
+++ b/src/vpc/node_provider.py
@@ -480,6 +480,9 @@ def _create_instance(self, name, base_config):
         if "user_data" in base_config:
             instance_prototype["user_data"] = base_config["user_data"]
 
+        if "metadata_service" in base_config:
+            instance_prototype["metadata_service"] = base_config["metadata_service"]
+
         try:
             with self.lock:
                 resp = self.ibm_vpc_client.create_instance(instance_prototype)