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