diff --git a/gso/workflows/router/update_ibgp_mesh.py b/gso/workflows/router/update_ibgp_mesh.py
index 623595b050ea28cd4ae503716a3aea7a190ac18d..d2f6d8d66b4dcd95250c6bcbc87f15815f3d15a6 100644
--- a/gso/workflows/router/update_ibgp_mesh.py
+++ b/gso/workflows/router/update_ibgp_mesh.py
@@ -59,8 +59,8 @@ def calculate_pe_router_list() -> State:
 def _generate_pe_inventory(pe_router_list: list[Router]) -> dict[str, Any]:
     """Generate an Ansible-compatible inventory for executing playbooks. Contains all active PE routers."""
     return {
-        "_meta": {
-            "hostvars": {
+        "all": {
+            "hosts": {
                 router.router.router_fqdn: {
                     "lo4": str(router.router.router_lo_ipv4_address),
                     "lo6": str(router.router.router_lo_ipv6_address),
@@ -69,7 +69,6 @@ def _generate_pe_inventory(pe_router_list: list[Router]) -> dict[str, Any]:
                 for router in pe_router_list
             }
         },
-        "all": {"hosts": {router.router.router_fqdn: None for router in pe_router_list}},
     }