Esempio n. 1
0
    def acessar_servidor(self, login):

        try:
            srvs = session.query(Servidores).all()
            for s in srvs:
                print " %s - %s Administrador Atual [%s]" % (s.id, s.nome,
                                                             s.administrador)
            srv = input("Digite o numero do servidor que voce quer acessar: ")
            servidor = session.query(Servidores).filter(
                Servidores.id == srv).first()
            mf = MongoFunctions()
            mf.registrar_logs(login, servidor.endereco_ip)

            ssh = SSH()
            docker = Docker()
            print "Para sair digite exit"
            while True:
                comando = raw_input("root@%s # " % servidor.nome)
                print ssh.executarComandoRemoto(
                    docker.acessarContainer(servidor.nome, comando))
                if comando == "exit":
                    break
        except Exception as e:
            print "Erro: %s" % e
            session.rollback()
 def acessar_container(self):
     print "acessando containers"
     try:
         engine = create_engine("postgresql://*****:*****@127.0.0.1/test")
         Session = sessionmaker()
         Session.configure(bind=engine)
         session = Session()
         servidores = session.query(Servidores).all()
         for s in servidores:
             print "Id:",s.id,"Nome:",s.nome,"IP:",s.endereco
         opcao = input("Digite o ID do container que deseja acessar: ")
         servidor = session.query(Servidores).filter(Servidores.id==opcao).first()
         ask = raw_input("Tem certeza que deseja acessar o container %s? (s ou n): "%servidor.nome)
         if ask == 's':
             docker = Docker()
             ssh = SSH()
             print "Para sair digit exit"
             while True:
                 comando = raw_input("root@%s# "%servidor.nome)
                 if comando == 'exit':
                     break
                 s = ssh.executarComandoRemoto(docker.acessarContainer(servidor.nome, comando))
                 print s
         else:
             print "Parece que vc desistiu!"
     except Exception as e:
         print "Erro: %s"%e
 def cadastrar_servidor(self):
     try:
         servidor = {}
         servidor["nome"] = raw_input("Digite o nome desse servidor: ")
         servidor["administrador"] = raw_input("Digite o administrador: ")
         ssh = SSH()
         docker = Docker()
         ssh.executarComandoRemoto(docker.criarContainer(servidor['nome']))
         srv = json.loads(ssh.executarComandoRemoto(docker.pegarIPContainer(servidor['nome'])))
         servidor["endereco"] = srv[0]['NetworkSettings']['Networks']['bridge']['IPAddress']
         srv = ServidoresModel(servidor["nome"],servidor['endereco'],servidor["administrador"])
         session.add(srv)
         session.commit()
         print "Cadastrado com sucesso!!!"
     except Exception as e:
         print "Falhou ao conectar com o banco %s"%e
         session.rollback()
Esempio n. 4
0
    def acessar_servidor(self,login):
        try:
            srvs = session.query(ServidoresModel).all()
            for s in srvs:
                print "%s - %s Administrador Atual[%s]"%(s.id,s.nome,s.administrator)
            srv = input("Digite o numero do servidor que voce quer acessar: ")
            servidor = session.query(ServidoresModel).filter(ServidoresModel.id==srv).first()
            mf = MongoFunctions()
            mf.registrar_logs(login,servidor.endereco_ip)

            docker = Docker()
            ssh = SSH()
            print "Para sair digite exit"
            while True:
                comando = raw_input("root@%s # "%servidor.nome)
                print ssh.executarComandoRemoto(docker.acessarContainer(servidor.nome,comando))
                if comando == "exit":
                    break
        except Exception as e:
            print "Erro! %s"%e
    def cadastrar_container(self):
        print "Cadastro de Servidores"
        try:
            nome = raw_input("Digite o nome do container: ")
            admLogin = raw_input("Digite o adm do container %s: "%nome)
            docker = Docker()
            ssh = SSH()
            ssh.executarComandoRemoto(docker.criarContainer(nome))
            srv = json.loads(ssh.executarComandoRemoto(docker.pegarIPContainer(nome)))
            ipServer = srv[0]["NetworkSettings"]["Networks"]["bridge"]["IPAddress"]

            engine = create_engine("postgresql://*****:*****@127.0.0.1/test")
            Session = sessionmaker()
            Session.configure(bind=engine)
            session = Session()
            servidor = Servidores(nome, ipServer, admLogin)
            session.add(servidor)
            session.commit()
            print "(Container: %s - IP: %s - Adm: %s) cadastrado com sucesso"%(nome, ipServer, admLogin)
        except Exception as e:
            print "Erro: "%e
            session.rollback()
Esempio n. 6
0
    def cadastro_servidor(self):
        try:
            print "\n+Sistemas de Autenticacao\n"

            servidor = {}
            servidor["nome"] = raw_input("Digite o nome do servidor: ")
            servidor["administrador"] = raw_input("Digite o adm do servidor: ")
            ssh = SSH()
            docker = Docker()
            ssh.executarComandoRemoto(docker.criarContainer(servidor["nome"]))
            srv = json.loads(
                ssh.executarComandoRemoto(
                    docker.pegarIPContainer(servidor['nome'])))
            servidor["endereco"] = srv[0]['NetworkSettings']['Networks'][
                'bridge']['IPAddress']
            srv = Servidores(servidor["nome"], servidor["endereco"],
                             servidor["administrador"])
            session.add(srv)
            session.commit()
            print "\nServidor Cadastrado com sucesso\n"
        except Exception as e:
            print "Falhou ao inserir no banco aqui %s" % e
            session.rollback()
 def remover_container(self):
     print "Removendo containers"
     try:
         engine = create_engine("postgresql://*****:*****@127.0.0.1/test")
         Session = sessionmaker()
         Session.configure(bind=engine)
         session = Session()
         servidores = session.query(Servidores).all()
         for s in servidores:
             print "Id:",s.id,"Nome:",s.nome,"IP:",s.endereco
         opcao = input("Digite o ID do servidor que deseja remover: ")
         servidor = session.query(Servidores).filter(Servidores.id==opcao).first()
         ask = raw_input("Tem certeza que deseja remover o servidor %s? (s ou n): "%servidor.nome)
         if ask == 's':
             docker = Docker()
             ssh = SSH()
             ssh.executarComandoRemoto(docker.removerContainer(servidor.nome))
             session.delete(servidor)
             session.commit()
             print "Servidor %s removido com sucesso!"%servidor.nome
         else:
             print "Parece que vc desistiu!"
     except Exception as e:
         print "Erro: %s"%e