Exemplo n.º 1
0
def main():
    magnum_service.prepare_service(sys.argv)

    gmr.TextGuruMeditation.setup_autorun(version)

    LOG.info(_LI('Starting server in PID %s') % os.getpid())
    LOG.debug("Configuration:")
    cfg.CONF.log_opt_values(LOG, std_logging.DEBUG)

    cfg.CONF.import_opt('topic', 'magnum.conductor.config', group='conductor')

    conductor_id = short_id.generate_id()
    endpoints = [
        docker_conductor.Handler(),
        k8s_conductor.Handler(),
        bay_conductor.Handler(),
        x509keypair_conductor.Handler(),
        conductor_listener.Handler(),
        ca_conductor.Handler(),
    ]

    if (not os.path.isfile(cfg.CONF.bay.k8s_atomic_template_path)
            and not os.path.isfile(cfg.CONF.bay.k8s_coreos_template_path)):
        LOG.error(_LE("The Heat template can not be found for either k8s "
                      "atomic %(atomic_template)s or coreos "
                      "(coreos_template)%s. Install template first if you "
                      "want to create bay.") %
                  {'atomic_template': cfg.CONF.bay.k8s_atomic_template_path,
                   'coreos_template': cfg.CONF.bay.k8s_coreos_template_path})

    server = rpc_service.Service.create(cfg.CONF.conductor.topic,
                                        conductor_id, endpoints)
    launcher = service.launch(cfg.CONF, server)
    launcher.wait()
Exemplo n.º 2
0
 def setUp(self):
     super(TestDockerConductor, self).setUp()
     with mock.patch.object(docker_conductor,
                            'docker_client') as mock_client:
         mock_client.DockerHTTPClient.return_value = mock.MagicMock()
         self.conductor = docker_conductor.Handler()
         self.mock_client = self.conductor.docker
Exemplo n.º 3
0
def main():
    cfg.CONF(sys.argv[1:], project='magnum')
    logging.setup('magnum')

    LOG.info(_LI('Starting server in PID %s') % os.getpid())
    LOG.debug("Configuration:")
    cfg.CONF.log_opt_values(LOG, std_logging.DEBUG)

    cfg.CONF.import_opt('topic', 'magnum.conductor.config', group='conductor')
    cfg.CONF.import_opt('host', 'magnum.conductor.config', group='conductor')
    endpoints = [
        docker_conductor.Handler(),
        k8s_conductor.Handler(),
        bay_k8s_heat.Handler()
    ]

    if not os.path.isfile(cfg.CONF.k8s_heat.template_path):
        LOG.error(
            _LE("The Heat template %s is not found.  Install template.") %
            (cfg.CONF.k8s_heat.template_path))
        exit(-1)

    server = service.Service(cfg.CONF.conductor.topic, cfg.CONF.conductor.host,
                             endpoints)
    server.serve()
 def setUp(self):
     super(TestDockerHandler, self).setUp()
     self.conductor = docker_conductor.Handler()
     dfc_patcher = mock.patch.object(docker_utils, 'docker_for_container')
     docker_for_container = dfc_patcher.start()
     self.dfc_context_manager = docker_for_container.return_value
     self.mock_docker = mock.MagicMock()
     self.dfc_context_manager.__enter__.return_value = self.mock_docker
     self.addCleanup(dfc_patcher.stop)
Exemplo n.º 5
0
 def setUp(self):
     super(TestDockerConductor, self).setUp()
     self.conductor = docker_conductor.Handler()