def main(): while True: try: port_to_services = read_magellan_configs() if port_to_services is not None: service_to_addresses = consul.get_service_to_addresses() port_to_addresses = match_port_to_addresses(port_to_services, service_to_addresses) haproxy.update_from_mapping(port_to_addresses) except Exception as e: print_err("ERROR on updating haproxy: {exception_class} - {exception}".format( exception_class=type(e).__name__, exception=str(e))) time.sleep(10 + random.uniform(-2, 2))
def main(): while True: try: port_to_services = read_magellan_configs() if port_to_services is not None: service_to_addresses = common.consul.get_service_to_addresses() port_to_addresses = match_port_to_addresses( port_to_services, service_to_addresses) haproxy.update_from_mapping(port_to_addresses) except Exception as e: print_err( "ERROR on updating haproxy: {exception_class} - {exception}". format(exception_class=type(e).__name__, exception=str(e))) time.sleep(10 + random.uniform(-2, 2))
def main(): service_name = os.environ.get("SERVICE_NAME") service_env = os.environ.get("SERVICE_ENV", os.environ.get("MICROSERVICE_ENV")) service_app_id = os.environ.get("SERVICE_APP_ID", os.environ.get("MICROSERVICE_APP_ID")) service_address = os.environ.get("SERVICE_ADDRESS") if os.environ.get("HTTP_CHECK") is not None: os.rename("/opt/armada-bind/health-checks/disabled/is-http-port", "/opt/armada-bind/health-checks/is-http-port") # If both name and address is supplied, name takes priority. if service_name: require_service.create_magellan_config(80, service_name, service_env, service_app_id) elif service_address: service_addresses = service_address.split(",") port_to_addresses = {80: service_addresses} haproxy.update_from_mapping(port_to_addresses)