From eac9779d466384913b828aad2dc76bdb1a5267b3 Mon Sep 17 00:00:00 2001
From: Benjamin Bertrand <benjamin.bertrand@esss.se>
Date: Thu, 7 Mar 2019 13:59:26 +0100
Subject: [PATCH] Clean extra vars passed for VM and VIOC creation

Only vmname and domain are required for the ics-ans-deploy-on-proxmox
playbook. All other variables are taken from the inventory.

JIRA INFRA-870 #action In Progress
---
 app/settings.py |  2 +-
 app/tasks.py    | 18 +-----------------
 2 files changed, 2 insertions(+), 18 deletions(-)

diff --git a/app/settings.py b/app/settings.py
index 4e567ed..33222d3 100644
--- a/app/settings.py
+++ b/app/settings.py
@@ -95,7 +95,7 @@ AWX_CORE_SERVICES_UPDATE = "ics-ans-core @ DHCP test"
 # Assumed to be job if the variable is not defined
 AWX_CORE_SERVICES_UPDATE_RESOURCE = "job"
 AWX_CREATE_VM = "deploy-vm-in-proxmox"
-AWX_CREATE_VIOC = "ics-ans-deploy-vioc"
+AWX_CREATE_VIOC = "deploy-vm-in-proxmox"
 AWX_ZTP_CONFIGURATION = "ics-ans-ztp"
 AWX_POST_INSTALL = {
     "VIOC": {"esss.lu.se": "", "tn.esss.lu.se": "", "cslab.esss.lu.se": ""},
diff --git a/app/tasks.py b/app/tasks.py
index c861cf4..52b8ccc 100644
--- a/app/tasks.py
+++ b/app/tasks.py
@@ -84,15 +84,7 @@ class TaskWorker(Worker):
 def trigger_vm_creation(name, interface, memory, cores, skip_post_install_job):
     """Trigger a job to create a virtual machine or virtual IOC"""
     domain = interface.network.domain.name
-    extra_vars = [
-        f"vmname={name}",
-        f"memory={memory}",
-        f"cores={cores}",
-        f"vcpus={cores}",
-        f"vlan_name={interface.network.vlan_name}",
-        f"vlan_id={interface.network.vlan_id}",
-        f"mac={interface.mac}",
-    ]
+    extra_vars = [f"vmname={name}", f"domain={domain}"]
     if interface.is_ioc:
         task_name = "trigger_vioc_creation"
         job_template = current_app.config["AWX_CREATE_VIOC"]
@@ -101,14 +93,6 @@ def trigger_vm_creation(name, interface, memory, cores, skip_post_install_job):
         task_name = "trigger_vm_creation"
         job_template = current_app.config["AWX_CREATE_VM"]
         post_job_template = current_app.config["AWX_POST_INSTALL"]["VM"].get(domain)
-        extra_vars.extend(
-            [
-                f"ip_address={interface.ip}",
-                f"domain={domain}",
-                f"netmask={interface.network.netmask}",
-                f"gateway={interface.network.gateway}",
-            ]
-        )
     current_app.logger.info(
         f"Launch new job to create the {name} VM: {job_template} with {extra_vars}"
     )
-- 
GitLab