コード例 #1
0
    def _init_new_links():
        try:
            try:
                docker = docker_client()
            except:
                docker = docker_client(os.environ)

            docker.ping()
            container_id = os.environ.get("HOSTNAME", "")
            haproxy_container = docker.inspect_container(container_id)
        except Exception as e:
            logger.info(
                "Docker API error, regressing to legacy links mode: %s" % e)
            return None
        links, Haproxy.cls_linked_services = NewLinkHelper.get_new_links(
            docker, haproxy_container)

        if ADDITIONAL_SERVICES:
            additional_links, additional_services = NewLinkHelper.get_additional_links(
                docker, ADDITIONAL_SERVICES)
            if additional_links and additional_services:
                links.update(additional_links)
                Haproxy.cls_linked_services.update(additional_services)

        logger.info("Linked service: %s",
                    ", ".join(NewLinkHelper.get_service_links_str(links)))
        logger.info("Linked container: %s",
                    ", ".join(NewLinkHelper.get_container_links_str(links)))
        return links
コード例 #2
0
    def _init_new_links():
        try:
            docker = docker_client()
            docker.ping()
            container_id = os.environ.get("HOSTNAME", "")
            haproxy_container = docker.inspect_container(container_id)
        except Exception as e:
            logger.info("Docker API error, regressing to legacy links mode: ",
                        e)
            return None
        links, Haproxy.cls_linked_services = NewLinkHelper.get_new_links(
            docker, haproxy_container)

        try:
            if ADDITIONAL_SERVICES:
                additional_services = ADDITIONAL_SERVICES.split(",")
                NewLinkHelper.get_additional_links(docker, additional_services,
                                                   haproxy_container, links,
                                                   Haproxy.cls_linked_services)
        except Exception as e:
            logger.info("Error loading ADDITIONAL_SERVICES: %s" % str(e))
            return None

        logger.info("Linked service: %s",
                    ", ".join(NewLinkHelper.get_service_links_str(links)))
        logger.info("Linked container: %s",
                    ", ".join(NewLinkHelper.get_container_links_str(links)))
        return links
コード例 #3
0
 def _init_new_links():
     try:
         docker = docker_client()
         docker.ping()
         container_id = os.environ.get("HOSTNAME", "")
         haproxy_container = docker.inspect_container(container_id)
     except Exception as e:
         logger.info("Docker API error, regressing to legacy links mode: ", e)
         return None
     links, Haproxy.cls_linked_services = NewLinkHelper.get_new_links(docker, haproxy_container)
     logger.info("Linked service: %s", ", ".join(NewLinkHelper.get_service_links_str(links)))
     logger.info("Linked container: %s", ", ".join(NewLinkHelper.get_container_links_str(links)))
     return links
コード例 #4
0
 def _init_new_links():
     try:
         docker = docker_client()
         docker.ping()
         container_id = os.environ.get("HOSTNAME", "")
         haproxy_container = docker.inspect_container(container_id)
     except Exception as e:
         logger.info("Docker API error, regressing to legacy links mode: ",
                     e)
         return None
     links, Haproxy.cls_linked_services = NewLinkHelper.get_new_links(
         docker, haproxy_container)
     logger.info("Linked service: %s",
                 ", ".join(NewLinkHelper.get_service_links_str(links)))
     logger.info("Linked container: %s",
                 ", ".join(NewLinkHelper.get_container_links_str(links)))
     return links
コード例 #5
0
    def _init_new_links():
        try:
            docker = docker_client()
            docker.ping()
            container_id = os.environ.get("HOSTNAME", "")
            haproxy_container = docker.inspect_container(container_id)
        except Exception as e:
            logger.info("Docker API error, regressing to legacy links mode: ", e)
            return None
        links, Haproxy.cls_linked_services = NewLinkHelper.get_new_links(docker, haproxy_container)

        try:
            if ADDITIONAL_SERVICES:
                additional_services = ADDITIONAL_SERVICES.split(",")
                NewLinkHelper.get_additional_links(docker, additional_services, haproxy_container,
                                                   links, Haproxy.cls_linked_services)
        except Exception as e:
            logger.info("Error loading ADDITIONAL_SERVICES: %s" % str(e))
            return None

        logger.info("Linked service: %s", ", ".join(NewLinkHelper.get_service_links_str(links)))
        logger.info("Linked container: %s", ", ".join(NewLinkHelper.get_container_links_str(links)))
        return links
コード例 #6
0
    def _init_new_links():
        try:
            try:
                docker = docker_client()
            except:
                docker = docker_client(os.environ)

            docker.ping()
            container_id = os.environ.get("HOSTNAME", "")
            haproxy_container = docker.inspect_container(container_id)
        except Exception as e:
            logger.info("Docker API error, regressing to legacy links mode: %s" % e)
            return None
        links, Haproxy.cls_linked_services = NewLinkHelper.get_new_links(docker, haproxy_container)

        if ADDITIONAL_SERVICES:
            additional_links, additional_services= NewLinkHelper.get_additional_links(docker, ADDITIONAL_SERVICES)
            if additional_links and additional_services:
                links.update(additional_links)
                Haproxy.cls_linked_services.update(additional_services)

        logger.info("Linked service: %s", ", ".join(NewLinkHelper.get_service_links_str(links)))
        logger.info("Linked container: %s", ", ".join(NewLinkHelper.get_container_links_str(links)))
        return links