Пример #1
0
 def _init_cloud_links():
     haproxy_container = fetch_remote_obj(HAPROXY_CONTAINER_URI)
     links = CloudLinkHelper.get_cloud_links(haproxy_container)
     Haproxy.cls_linked_services = CloudLinkHelper.get_linked_services(links)
     logger.info("Linked service: %s", ", ".join(CloudLinkHelper.get_service_links_str(links)))
     logger.info("Linked container: %s", ", ".join(CloudLinkHelper.get_container_links_str(links)))
     return links
Пример #2
0
 def _init_cloud_links():
     haproxy_container = fetch_remote_obj(HAPROXY_CONTAINER_URI)
     links = CloudLinkHelper.get_cloud_links(haproxy_container)
     Haproxy.cls_linked_services = CloudLinkHelper.get_linked_services(
         links)
     logger.info("Linked service: %s",
                 ", ".join(CloudLinkHelper.get_service_links_str(links)))
     logger.info("Linked container: %s",
                 ", ".join(CloudLinkHelper.get_container_links_str(links)))
     return links
    def _initialize(self):
        if WORKERLISTGEN_CONTAINER_URI and WORKERLISTGEN_SERVICE_URI and API_AUTH:
            workerlistgen_container = fetch_remote_obj(WORKERLISTGEN_CONTAINER_URI)

            workerlistgen_names = InitHelper.get_link_names_from_workerlistgen(workerlistgen_container.linked_to_container)

            logger.info("Link names: %s", ", ".join(workerlistgen_names))

            WorkerlistGen.linked_names = workerlistgen_names
        else:
            raise RuntimeError('Docker Cloud environment variables not set')
Пример #4
0
    def _initialize(self):
        if HAPROXY_CONTAINER_URI and HAPROXY_SERVICE_URI and API_AUTH:
            haproxy_container = fetch_remote_obj(HAPROXY_CONTAINER_URI)

            haproxy_links = InitHelper.get_links_from_haproxy(haproxy_container.linked_to_container)
            new_added_container_uris = InitHelper.get_new_added_link_uri(Haproxy.LINKED_CONTAINER_CACHE, haproxy_links)
            new_added_containers = InitHelper.get_container_object_from_uri(new_added_container_uris)
            InitHelper.update_container_cache(Haproxy.LINKED_CONTAINER_CACHE, new_added_container_uris,
                                              new_added_containers)
            linked_containers = InitHelper.get_linked_containers(Haproxy.LINKED_CONTAINER_CACHE,
                                                                 haproxy_container.linked_to_container)
            InitHelper.update_haproxy_links(haproxy_links, linked_containers)

            logger.info("Service links: %s", ", ".join(InitHelper.get_service_links_str(haproxy_links)))
            logger.info("Container links: %s", ", ".join(InitHelper.get_container_links_str(haproxy_links)))

            Haproxy.cls_linked_services = InitHelper.get_linked_services(haproxy_links)
            self.specs = Specs(haproxy_links)
        else:
            logger.info("Loading HAProxy definition from environment variables")
            Haproxy.cls_linked_services = None
            Haproxy.specs = Specs()