示例#1
0
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)
node3.add_hard_drive(name='docker', size=10)

cloudforms = ravello.Vm(name="5cloudforms", tag="cfme", boot_disk_size_GB=60, 
                     ip="192.168.0.50", mac="2c:c2:60:0c:e9:65", 
                     boot_image='disk-image-cfme-vsphere-5.8.1.5-1.x86_64.qcow',
                     num_cpus=4, mem_size=12)
cloudforms.add_hard_drive(name='vol', size=20)
cloudforms.add_service(name='http', external=True, port_range=80, protocol='TCP')
cloudforms.add_service(name='https', external=True, port_range=443, protocol='TCP')

template = ravello.Template(workstation, master, node1, node2, node3, cloudforms)
print template.to_yaml()
示例#2
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()
                        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)
controller.add_network_device(name="eth1",
                              ip="192.168.100.110",
                              mac="2c:c2:60:14:42:b8")
controller.add_service(name='dash',
                       external=True,
                       port_range=80,
                       protocol='TCP',
                       ip='10.0.0.10')

cloudforms = ravello.Vm(name="3cfme",
                        tag="cfme",
                        boot_disk_size_GB=40,
                        ip="10.0.0.8",
                        mac="2c:c2:60:14:42:53",
                        num_cpus=4,
                        mem_size=12)
cloudforms.add_hard_drive(name='vol', size=20)

template = ravello.Template(bastion, controller, cloudforms)
print template.to_yaml()
示例#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",
                     num_cpus=2,
                     mem_size=2)
bastion.add_service(name='ssh', external=True, port_range=22, protocol='SSH')
bastion.add_hard_drive(name='vol', size=100)

template = ravello.Template(bastion)
print template.to_yaml()
示例#5
0
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)

template = ravello.Template(bastion, www1, www2)
print template.to_yaml()
                     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')
ospnewyork.add_service(name='novnc', external=True, port_range=6080, protocol='TCP')

cloudforms = ravello.Vm(name="4CloudForms 4.2", tag="cloudforms", boot_disk_size_GB=60, 
                     ip="10.0.1.20", mac="2c:c2:60:7e:44:d3",
                     num_cpus=4, mem_size=16, boot_image='cfme-rhevm-5.8.1.5-1.x86_64.qcow2')
cloudforms.add_service(name='http', external=True, port_range=80, protocol='HTTP')
cloudforms.add_service(name='https', external=True, port_range=443, protocol='HTTPS')
cloudforms.add_hard_drive(name='vol', size=60)
cloudforms.add_hard_drive(name='vol2', size=60)

template = ravello.Template(bastion, osptokyo, ospparis,ospnewyork,cloudforms)
print template.to_yaml()
示例#7
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()