diff --git a/modules/vagrant_generator.py b/modules/vagrant_generator.py
index 44dc52d5a2505339826d4599616d9e3a1e82b9d7..069fd0cdd860589e5feee74f56edaba73bfb2b29 100644
--- a/modules/vagrant_generator.py
+++ b/modules/vagrant_generator.py
@@ -96,6 +96,9 @@ def _create_ansible_commands(playbook_location, input_definitions, flags):
     for router in input_definitions["routers"]:
         router_names.append(router["name"])
     groups["groups"]["routers"] = router_names
+    if "groups" in input_definitions:
+        for group in input_definitions["groups"]:
+            groups["groups"][group["name"]] = group["nodes"]
     commands.append(groups)
 
     if "ansible_local" in flags and flags["ansible_local"]: