From 1c39247c7abfa772a3d9a7dc6935ce44bb718b4b Mon Sep 17 00:00:00 2001
From: Kamil Andoniadis <kamil.andoniadis@gmail.com>
Date: Mon, 6 Apr 2020 17:35:02 +0200
Subject: [PATCH] add default variables

---
 defaults/main.yml | 10 ++++++++++
 tasks/main.yml    |  7 +++++--
 2 files changed, 15 insertions(+), 2 deletions(-)

diff --git a/defaults/main.yml b/defaults/main.yml
index 09e68a7..74dfedc 100644
--- a/defaults/main.yml
+++ b/defaults/main.yml
@@ -12,3 +12,13 @@ interface_file: '
 interface_clean: True
 interface_mtu: 1442
 
+interface_mac:
+interface_default_gateway:
+interface_routes: []
+# - gateway:
+#   network:
+#   mask:
+
+interface_required_variables:
+    interface_mac: '{{ interface_mac }}'
+
diff --git a/tasks/main.yml b/tasks/main.yml
index c3551df..88b438c 100644
--- a/tasks/main.yml
+++ b/tasks/main.yml
@@ -1,7 +1,9 @@
+
 - name: check existence of required variables
   fail:
-      msg: interface_mac is not defined
-  when: not interface_mac
+      msg: required variable '{{ item.key }}' is undefined
+  when: item.value is undefined or not item.value
+  loop: '{{ interface_required_variables }}'
 
 - set_fact:
       interface_device: '{%- from "roles/common/templates/network.j2" import mac_to_interface with context -%}
@@ -11,3 +13,4 @@
   when: interface_clean is defined and interface_clean
 
 - include: interface.yml
+
-- 
GitLab