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