From e9ae2c29e362ebeeb1d2aaaf2820a6f9917a7dcc Mon Sep 17 00:00:00 2001 From: Guohan Lu Date: Wed, 18 Apr 2018 16:26:28 -0700 Subject: [PATCH] add separate vm gateway Signed-off-by: Guohan Lu --- ansible/host_vars/STR-ACS-SERV-01.yml | 1 + ansible/roles/eos/templates/t0-leaf.j2 | 4 ++++ ansible/roles/vm_set/tasks/start_vm.yml | 4 ++-- 3 files changed, 7 insertions(+), 2 deletions(-) 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 }}