diff --git a/ansible/host_vars/STR-ACS-SERV-01.yml b/ansible/host_vars/STR-ACS-SERV-01.yml index 9c87d6ee0b6..a2b44780eed 100644 --- a/ansible/host_vars/STR-ACS-SERV-01.yml +++ b/ansible/host_vars/STR-ACS-SERV-01.yml @@ -1,5 +1,6 @@ mgmt_bridge: br1 mgmt_prefixlen: 23 mgmt_gw: 10.255.0.1 +vm_mgmt_gw: 10.254.0.1 external_iface: p4p1 diff --git a/ansible/roles/eos/templates/t0-leaf.j2 b/ansible/roles/eos/templates/t0-leaf.j2 index 3c789e687fb..7a49725b453 100644 --- a/ansible/roles/eos/templates/t0-leaf.j2 +++ b/ansible/roles/eos/templates/t0-leaf.j2 @@ -24,7 +24,11 @@ ip routing ip routing vrf MGMT ipv6 unicast-routing ! +{% if vm_mgmt_gw is defined %} +ip route vrf MGMT 0.0.0.0/0 {{ vm_mgmt_gw }} +{% else %} ip route vrf MGMT 0.0.0.0/0 {{ mgmt_gw }} +{% endif %} ! route-map DEFAULT_ROUTES permit ! diff --git a/ansible/roles/vm_set/tasks/start_vm.yml b/ansible/roles/vm_set/tasks/start_vm.yml index 535438b400d..6c11cfceb16 100644 --- a/ansible/roles/vm_set/tasks/start_vm.yml +++ b/ansible/roles/vm_set/tasks/start_vm.yml @@ -28,7 +28,7 @@ password={{ password }} hostname={{ hostname }} mgmt_ip="{{ mgmt_ip_address }}/{{ mgmt_prefixlen }}" - mgmt_gw={{ mgmt_gw }} + mgmt_gw={{ vm_mgmt_gw | default(mgmt_gw) }} new_login={{ new_login }} new_password={{ new_password }} new_root_password={{ new_root_password }} @@ -53,7 +53,7 @@ password={{ password }} hostname={{ hostname }} mgmt_ip="{{ mgmt_ip_address }}/{{ mgmt_prefixlen }}" - mgmt_gw={{ mgmt_gw }} + mgmt_gw={{ vm_mgmt_gw | default(mgmt_gw) }} new_login={{ new_login }} new_password={{ new_password }} new_root_password={{ new_root_password }}