Esempio n. 1
0
#!/usr/bin/python

import ravello_quick_template as ravello

bastion = ravello.Vm(name="Bastion Host",
                     tag="bastion",
                     boot_disk_size_GB=10,
                     ip="10.0.1.10",
                     mac="2c:c2:60:14:42:52",
                     services=["ssh"],
                     num_cpus=2,
                     mem_size=2)
bastion.add_hard_drive(HardDrive(name='vol', size=200))

template = ravello.Template(bastion, tokyo, paris, newyork, cloudforms)
print template.to_yaml()
Esempio n. 2
0
#!/usr/bin/python

import ravello_quick_template as ravello

workstation = ravello.Vm(name="0workstation", tag="workstation", boot_disk_size_GB=40, 
                     ip="192.168.0.5", mac="2c:c2:60:48:bd:62",
                     num_cpus=2, mem_size=6)
workstation.add_service(name='ssh', external=True, port_range=22, protocol='SSH')
workstation.add_service(name='dns-t', external=True, port_range=53, protocol='TCP')
workstation.add_service(name='dns-u', external=True, port_range=53, protocol='UDP')
workstation.add_service(name='oseapi', external=True, port_range="80,8443,8080-8085", protocol='TCP')
workstation.add_hard_drive(name='vol', size=100)

master = ravello.Vm(name="1master", tag="master", boot_disk_size_GB=80, 
                     ip="192.168.0.10", mac="2c:c2:60:7e:d6:b3",
                     num_cpus=4, mem_size=16)
master.add_hard_drive(name='docker_pool', size=10)

node1 = ravello.Vm(name="2node1", tag="node01", boot_disk_size_GB=60, 
                     ip="192.168.0.11", mac="2c:c2:60:43:e9:16",
                     num_cpus=4, mem_size=12)
node1.add_hard_drive(name='docker', size=10)

node2 = ravello.Vm(name="3node2", tag="node02", boot_disk_size_GB=60, 
                     ip="192.168.0.12", mac="2c:c2:60:67:ea:14",
                     num_cpus=4, mem_size=12)
node2.add_hard_drive(name='docker', size=10)

node3 = ravello.Vm(name="4node3", tag="node03", boot_disk_size_GB=60, 
                     ip="192.168.0.13", mac="2c:c2:60:7b:f7:e4",
                     num_cpus=4, mem_size=12)
#!/usr/bin/python

import ravello_quick_template as ravello

bastion = ravello.Vm(name="0workstation",
                     tag="workstation",
                     boot_disk_size_GB=40,
                     ip="10.0.0.5",
                     mac="2c:c2:60:14:42:50",
                     num_cpus=2,
                     mem_size=6)
bastion.add_service(name='ssh', external=True, port_range=22, protocol='SSH')
bastion.add_service(name='dns-t', external=True, port_range=53, protocol='TCP')
bastion.add_service(name='dns-u', external=True, port_range=53, protocol='UDP')
bastion.add_service(name='oseapi',
                    external=True,
                    port_range='8443,8080',
                    protocol='TCP')
bastion.add_hard_drive(name='vol', size=100)

controller = ravello.Vm(name="1controller",
                        tag="controller",
                        boot_disk_size_GB=100,
                        ip="10.0.0.10",
                        mac="2c:c2:60:14:42:51",
                        num_cpus=12,
                        mem_size=48)
controller.add_hard_drive(name='images',
                          size="{{ bastion_image_disk_size }}",
                          image='ScalableInfra - Disk Images')
bastion.add_hard_drive(name='ocp_cinder', size=100)
Esempio n. 4
0
#!/usr/bin/python

import ravello_quick_template as ravello

bastion = ravello.Vm(name="Bastion Host",
                     tag="bastion",
                     boot_disk_size_GB=40,
                     ip="10.0.1.10",
                     mac="2c:c2:60:14:42:52",
                     services=["ssh"],
                     num_cpus=2,
                     mem_size=2)

www1 = ravello.Vm(name="Web Server",
                  tag="www1",
                  boot_disk_size_GB=40,
                  ip="10.0.1.20",
                  mac="2c:c2:60:14:42:53",
                  services=["http"],
                  num_cpus=1,
                  mem_size=2)

www2 = ravello.Vm(name="Web Server",
                  tag="www2",
                  boot_disk_size_GB=40,
                  ip="10.0.1.30",
                  mac="2c:c2:60:14:42:54",
                  services=["http"],
                  num_cpus=1,
                  mem_size=2)
#!/usr/bin/python

import ravello_quick_template as ravello

bastion = ravello.Vm(name="0Bastion Host", tag="bastion", boot_disk_size_GB=40, 
                     ip="10.0.1.10", mac="2c:c2:60:75:d9:20",
                     num_cpus=2, mem_size=2)
bastion.add_hard_drive(name='vol', size=100)
bastion.add_hard_drive(name='images', size="{{ bastion_image_disk_size }}", image='ScalableInfra - Disk Images')
bastion.add_service(name='ssh', external=True, port_range=22, protocol='SSH')
bastion.add_service(name='scp', external=True, port_range=3820, protocol='TCP')

osptokyo = ravello.Vm(name="1OSP all-in-one Tokyo", tag="osptokyo", boot_disk_size_GB=150, 
                     ip="10.2.0.10", mac="2c:c2:60:75:d0:16",
                     num_cpus=4, mem_size=16)
osptokyo.add_service(name='http', external=True, port_range=80, protocol='HTTP')
osptokyo.add_service(name='https', external=True, port_range=443, protocol='HTTPS')
osptokyo.add_service(name='novnc', external=True, port_range=6080, protocol='TCP')

ospparis = ravello.Vm(name="2OSP all-in-one Paris", tag="ospparis", boot_disk_size_GB=150, 
                     ip="10.3.0.10", mac="2c:c2:60:6a:ad:e1",
                     num_cpus=4, mem_size=16)
ospparis.add_service(name='http', external=True, port_range=80, protocol='HTTP')
ospparis.add_service(name='https', external=True, port_range=443, protocol='HTTPS')
ospparis.add_service(name='novnc', external=True, port_range=6080, protocol='TCP')

ospnewyork = ravello.Vm(name="3OSP all-in-one NewYork", tag="ospnewyork", boot_disk_size_GB=150, 
                     ip="10.4.0.10", mac="2c:c2:60:22:52:d7",
                     num_cpus=4, mem_size=16)
ospnewyork.add_service(name='http', external=True, port_range=80, protocol='HTTP')
ospnewyork.add_service(name='https', external=True, port_range=443, protocol='HTTPS')
Esempio n. 6
0
#!/usr/bin/python

import ravello_quick_template as ravello

controller = ravello.Vm(name="Controller",
                        tag="controller",
                        boot_disk_size_GB=40,
                        ip="10.0.1.10",
                        mac="2c:c2:60:14:42:52",
                        num_cpus=2,
                        mem_size=2)
controller.add_service(name='ssh',
                       external=True,
                       port_range=22,
                       protocol='SSH')
controller.add_hard_drive(name='vol', size=100)

template = ravello.Template(controller)
print template.to_yaml()