Exemplo n.º 1
0
    def __init__(self, *args, **kwargs):

        super(DbObject, self).__init__(*args, **kwargs)
        if self.db_type == "mysql":
            database_server = get_mysql_server()[0] if not self.app.db_server else self.app.db_server
            self.script = Script(database_server)
        elif self.db_type == "pgsql":
            database_server = get_pgsql_server()[0] if not self.app.db_server else self.app.db_server
            self.script = Script(database_server)
        if not self.app.db_server:
            self.app.db_server = database_server
            self.app.save()
Exemplo n.º 2
0
    def handle(self, *args, **options):
        print "... removing old config and ssl certificates/keys"
        for server in get_load_balancers():
            script = Script(server)
            script.add_cmd("rm -f /etc/nginx/ssl/*")
            script.add_cmd("rm -f /etc/nginx/proxy.d/*")
            script.commit(no_thread=True)
            print "%s cleaned" % server.ip

        print "... generating new config"
        for app in App.objects.filter(disabled=False):
            if not app.domains: continue
            print "proxy for %s app set" % ("app_%.5d" % app.id)
            balancer = ProxyObject(app)
            balancer.setup(reload_nginx=False, no_thread=True)

        print "... reloading nginxes"
        for server in get_load_balancers():
            script = Script(server)
            script.reload_nginx()
            script.commit(no_thread=True)
            print "nginx on %s reloaded" % server.ip
Exemplo n.º 3
0
 def handle(self, *args, **options):
     scripts = [Script(server) for server in get_load_balancers()]
     server = self.choose_server()
     for app in UserSite.objects.all():
         print "...", app.main_domain.name
         app.core_server = server
         if app.ssl_mode == "both":
             for script in scripts:
                 self.save_ssl_cert_key(server, app, script)
                 script.commit(no_thread=True)
         for script in scripts:
             script.add_cmd("mkdir -p /etc/nginx/proxy.d/")
             script.add_file("/etc/nginx/proxy.d/oldapp_%.5d.conf" % app.id, "\n".join(self.gen_config(app, script.server_object.os) + self.gen_ssl_config(app, script.server_object.os)))
     for script in scripts:
         script.reload_nginx()
         script.commit(no_thread=True)
Exemplo n.º 4
0
 def get_cert_key(self, server, crtfile, keyfile):
     script = Script(server)
     crt = script.run("cat %s" % crtfile)["stdout"]
     key = script.run("cat %s" % keyfile)["stdout"]
     return crt, key
Exemplo n.º 5
0
 def __init__(self, *args, **kwargs):
     super(VirtMachineBackend, self).__init__(*args, **kwargs)
     self.connection = VirtMachineConnection.objects.get(id=self.id)
     self.script = Script(self.core_server)
Exemplo n.º 6
0
 def __init__(self):
     self.script = Script(get_mail_server())
Exemplo n.º 7
0
 def setup_scripts(self):
     for server in self.get_servers():
         self.scripts.append((Script(server), server.os))
Exemplo n.º 8
0
 def __init__(self, *args, **kwargs):
     super(AppBackend, self).__init__(*args, **kwargs)
     self.script = Script(self.core_server)
     self.proxy = ProxyObject(self)
Exemplo n.º 9
0
 def __init__(self, *args, **kwargs):
     super(DomainObject, self).__init__(*args, **kwargs)
     self.script_master = Script(get_primary_ns_server())
     self.scripts_slaves = []
     for ns in get_secondary_ns_servers():
         self.scripts_slaves.append(Script(ns))