diff --git a/modules/vagrant_generator.py b/modules/vagrant_generator.py
index dbdb6267a5ba89e602eb7253b26d2d0aa1f6f45e..2ed2e79c3b5c98010ebc041cbf38f0175321fa71 100644
--- a/modules/vagrant_generator.py
+++ b/modules/vagrant_generator.py
@@ -139,6 +139,9 @@ def _create_ansible_commands(playbook_location, input_definitions, flags):
     extravars["dictionary"] = dict()
     extravars["dictionary"]["ansible_python_interpreter"] = \
         "\"/usr/bin/python3\""
+    if "extra_vars" in flags and flags["extra_vars"]:
+        user_extra_vars = open_yaml(flags["extra_vars"])
+        extravars["dictionary"].update(user_extra_vars)
     commands.append(extravars)
 
     return commands