示例#1
0
  def get(self):
    server_name = self.request.get('server', default_value='default-server-name')
    if not is_valid_server_name(server_name):
      pass # TODO: return an error

    # TODO: validate server name is valid firebase key and compute engine instance name
    servers.create_instance(
      server_name,
      self.request.get('disk', default_value='boot-pool-3'),
      poll=False)
    self.response.write('create request was sent')
示例#2
0
文件: glance.py 项目: rygy/OpenFunc
    def run(self):

        # Create server
        images.select_image(self)
        keypairs.select_keypair(self)
        networks.select_network(self)

        servers.create_instance(self)
        servers.check_active(self)

        # Image processing
        images.create_image(self)

        images.check_image_status(self)
        images.list_images(self)
        images.get_image(self)
        images.delete_image(self)

        if self.overall_success is True:
            exit(0)
        else:
            exit(1)
示例#3
0
文件: nova.py 项目: rygy/OpenFunc
    def run(self):

        # Add sec_group rule
        floating_ip.create_delete_security_group(self)

        # Keypair processing

        keypairs.list_keypair(self)
        keypairs.create_keypair(self)
        keypairs.delete_keypair(self)

        # Flavor processing
        flavors.list_flavors(self)
        flavors.get_flavor(self)

        # Create server
        images.select_image(self)
        keypairs.select_keypair(self)
        networks.select_network(self)

        servers.create_instance(self)
        servers.check_active(self)

        # floating IP
        floating_ip.create_floating(self)
        sleep(10)
        floating_ip.add_floating(self)

        # SSH to Instance
        if self.ssh_to_instance == "True":
            floating_ip.ssh_to_instance(self)

        # Stop server
        servers.get_server(self)
        servers.stop_server(self)
        servers.check_stopped(self)

        # Start stopped server
        servers.get_server(self)
        servers.start_server(self)
        servers.check_active(self)

        # Reboot server Hard
        servers.reboot_server_hard(self)
        servers.check_active(self)

        # Set and delete server metadata
        servers.set_server_metadata(self)
        servers.delete_server_metadata(self)

        # Delete floating ip
        floating_ip.delete_floating(self)

        # Delete instance
        servers.delete_instance(self)

        sleep(5)

        if self.overall_success is True:
            exit(0)
        else:
            exit(1)