Skip to content

Sample testbed.py

vganapath edited this page Mar 17, 2016 · 1 revision

from fabric.api import env

#Management ip addresses of hosts in the cluster
os_ctrl_1 = ‘root@10.84.30.50’
os_ctrl_2 = ‘root@10.84.30.54’
os_ctrl_3 = ‘root@10.84.30.56’
c_ctrl_1 = ‘root@10.84.30.55’
c_ctrl_2 = ‘root@10.84.30.57’
c_ctrl_3 = ‘root@10.84.30.52’
c_compute_1 = ‘root@10.84.30.53’
c_compute_2 = ‘root@10.84.30.51’

ext_routers = [
(‘gateway1’,‘10.109.3.2’),
(‘gateway2’,‘10.110.1.1’),
]

#Autonomous system number
router_asn = 64512

#Host from which the fab commands are triggered to install and provision
deploy_node = ‘root@10.84.30.49’

#Role definition of the hosts.
env.roledefs = {
‘all’: [os_ctrl_1,c_ctrl_1,c_ctrl_2,c_ctrl_3,os_ctrl_2,os_ctrl_3,c_compute_1, c_compute_2],
‘cfgm’: [c_ctrl_1,c_ctrl_2,c_ctrl_3],
‘openstack’: [os_ctrl_1,os_ctrl_2,os_ctrl_3],
‘control’: [c_ctrl_1,c_ctrl_2,c_ctrl_3],
‘compute’: [c_compute_1, c_compute_2],
‘collector’: [c_ctrl_1,c_ctrl_2,c_ctrl_3],
‘webui’: [c_ctrl_1,c_ctrl_2,c_ctrl_3],
‘database’: [c_compute_1, c_compute_2],
‘build’: [deploy_node],
}
#Openstack admin password
env.openstack_admin_password = ‘admin’
env.password = ‘r00tme’
#Passwords of each host
env.passwords = {
os_ctrl_1: ‘r00tme’,
c_ctrl_1: ‘r00tme’,
c_ctrl_2: ‘r00tme’,
c_ctrl_3: ‘r00tme’,
os_ctrl_2: ‘r00tme’,
os_ctrl_3: ‘r00tme’,
c_compute_1: ‘r00tme’,
c_compute_2: ‘r00tme’,
deploy_node: ‘r00tme’,
}

env.ha = {
‘internal_vip’ : ‘192.168.200.2’,
‘external_vip’ : ‘10.84.30.65’,
‘contrail_internal_vip’ : ‘192.168.201.254’,
‘contrail_external_vip’ : ‘192.168.200.254’,
}

multi_tenancy = True
env.keystone = {
‘admin_user’ : ‘admin’,
‘admin_password’ : ‘admin’,
‘service_tenant’: ‘services’,
‘admin_tenant’ : ‘admin’,
‘keystone_ip’ : ‘192.168.200.6’,
}

control_data = {
os_ctrl_1 : { ‘ip’: ‘192.168.201.4/24’, ‘gw’ : ‘192.168.201.254’, ‘device’:‘br-mesh’ },
os_ctrl_2 : { ‘ip’: ‘192.168.201.5/24’, ‘gw’ : ‘192.168.201.254’, ‘device’:‘br-mesh’ },
os_ctrl_3 : { ‘ip’: ‘192.168.201.6/24’, ‘gw’ : ‘192.168.201.254’, ‘device’:‘br-mesh’ },
c_ctrl_1 : { ‘ip’: ‘192.168.201.2/24’, ‘gw’ : ‘192.168.201.254’, ‘device’:‘br-mesh’ },
c_ctrl_2 : { ‘ip’: ‘192.168.201.7/24’, ‘gw’ : ‘192.168.201.254’, ‘device’:‘br-mesh’ },
c_ctrl_3 : { ‘ip’: ‘192.168.201.9/24’, ‘gw’ : ‘192.168.201.254’, ‘device’:‘br-mesh’ },
c_compute_1 : { ‘ip’: ‘192.168.201.3/24’, ‘gw’ : ‘192.168.201.254’, ‘device’:‘br-mesh’ },
c_compute_2 : { ‘ip’: ‘192.168.201.8/24’, ‘gw’ : ‘192.168.201.254’, ‘device’:‘br-mesh’ },
}

env.test = {
‘mail_to’: ‘user@juniper.net’,
‘mail_server’: ‘10.204.×.x’,
‘mail_sender’: ‘mailer@juniper.net’
}