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()
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
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)
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
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)
def __init__(self): self.script = Script(get_mail_server())
def setup_scripts(self): for server in self.get_servers(): self.scripts.append((Script(server), server.os))
def __init__(self, *args, **kwargs): super(AppBackend, self).__init__(*args, **kwargs) self.script = Script(self.core_server) self.proxy = ProxyObject(self)
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))