def report_status(service, deploy_pipeline, actual_deployments, cluster_whitelist, instance_whitelist, system_paasta_config, verbose=0, use_api_endpoint=False): pipeline_url = get_pipeline_url(service) print "Pipeline: %s" % pipeline_url deployed_clusters = list_deployed_clusters(deploy_pipeline, actual_deployments) for cluster in deployed_clusters: if not cluster_whitelist or cluster in cluster_whitelist: report_status_for_cluster( service=service, cluster=cluster, deploy_pipeline=deploy_pipeline, actual_deployments=actual_deployments, instance_whitelist=instance_whitelist, system_paasta_config=system_paasta_config, verbose=verbose, use_api_endpoint=use_api_endpoint) print report_invalid_whitelist_values(cluster_whitelist, deployed_clusters, 'cluster')
def get_service_info(service, soa_dir): service_configuration = read_service_configuration(service, soa_dir) description = service_configuration.get('description', NO_DESCRIPTION_MESSAGE) external_link = service_configuration.get('external_link', NO_EXTERNAL_LINK_MESSAGE) pipeline_url = get_pipeline_url(service) smartstack_endpoints = get_smartstack_endpoints(service, soa_dir) git_url = get_git_url(service, soa_dir) output = [] output.append('Service Name: %s' % service) output.append('Description: %s' % description) output.append('External Link: %s' % PaastaColors.cyan(external_link)) output.append('Monitored By: team %s' % get_team(service=service, overrides={})) output.append( 'Runbook: %s' % PaastaColors.cyan(get_runbook(service=service, overrides={}))) output.append('Git Repo: %s' % git_url) output.append('Jenkins Pipeline: %s' % pipeline_url) output.append('Deployed to the following clusters:') output.extend(get_deployments_strings(service, soa_dir)) if smartstack_endpoints: output.append('Smartstack endpoint(s):') for endpoint in smartstack_endpoints: output.append(' - %s' % endpoint) output.append('Dashboard(s):') output.extend(get_dashboard_urls(service)) return '\n'.join(output)
def get_service_info(service, soa_dir): service_configuration = read_service_configuration(service, soa_dir) description = service_configuration.get('description', NO_DESCRIPTION_MESSAGE) external_link = service_configuration.get('external_link', NO_EXTERNAL_LINK_MESSAGE) pipeline_url = get_pipeline_url(service) smartstack_endpoints = get_smartstack_endpoints(service, soa_dir) git_url = get_git_url(service, soa_dir) output = [] output.append('Service Name: %s' % service) output.append('Description: %s' % description) output.append('External Link: %s' % PaastaColors.cyan(external_link)) output.append('Monitored By: team %s' % get_team(service=service, overrides={})) output.append('Runbook: %s' % PaastaColors.cyan(get_runbook(service=service, overrides={}))) output.append('Git Repo: %s' % git_url) output.append('Jenkins Pipeline: %s' % pipeline_url) output.append('Deployed to the following clusters:') output.extend(get_deployments_strings(service, soa_dir)) if smartstack_endpoints: output.append('Smartstack endpoint(s):') for endpoint in smartstack_endpoints: output.append(' - %s' % endpoint) output.append('Dashboard(s):') output.extend(get_dashboard_urls(service)) return '\n'.join(output)
def report_status(service, deploy_pipeline, actual_deployments, cluster_whitelist, instance_whitelist, verbose=0): pipeline_url = get_pipeline_url(service) print "Pipeline: %s" % pipeline_url deployed_clusters = list_deployed_clusters(deploy_pipeline, actual_deployments) for cluster in deployed_clusters: if not cluster_whitelist or cluster in cluster_whitelist: report_status_for_cluster( service=service, cluster=cluster, deploy_pipeline=deploy_pipeline, actual_deployments=actual_deployments, instance_whitelist=instance_whitelist, verbose=verbose, ) print report_invalid_whitelist_values(cluster_whitelist, deployed_clusters, 'cluster')