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()
#!/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()
#!/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()
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()
#!/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()