|
8 | 8 | from typing import Dict, List, Optional, Any, Union, Tuple, Iterable, cast |
9 | 9 |
|
10 | 10 | from .call_wrappers import call, call_throws, CallVerbosity |
11 | | -from .constants import ( |
12 | | - DEFAULT_TIMEOUT, |
13 | | - # default container images |
14 | | - DEFAULT_ALERT_MANAGER_IMAGE, |
15 | | - DEFAULT_GRAFANA_IMAGE, |
16 | | - DEFAULT_LOKI_IMAGE, |
17 | | - DEFAULT_NODE_EXPORTER_IMAGE, |
18 | | - DEFAULT_PROMETHEUS_IMAGE, |
19 | | - DEFAULT_PROMTAIL_IMAGE, |
20 | | - DEFAULT_HAPROXY_IMAGE, |
21 | | - DEFAULT_KEEPALIVED_IMAGE, |
22 | | - DEFAULT_NVMEOF_IMAGE, |
23 | | - DEFAULT_SNMP_GATEWAY_IMAGE, |
24 | | - DEFAULT_ELASTICSEARCH_IMAGE, |
25 | | - DEFAULT_JAEGER_COLLECTOR_IMAGE, |
26 | | - DEFAULT_JAEGER_AGENT_IMAGE, |
27 | | - DEFAULT_JAEGER_QUERY_IMAGE, |
28 | | - DEFAULT_SMB_IMAGE, |
29 | | - DEFAULT_SMBMETRICS_IMAGE, |
30 | | - DEFAULT_NGINX_IMAGE, |
31 | | - DEFAULT_OAUTH2_PROXY_IMAGE, |
32 | | -) |
| 11 | +from .constants import DEFAULT_TIMEOUT |
| 12 | +import ceph.cephadm.images as default_images |
33 | 13 | from .container_engines import Docker, Podman |
34 | 14 | from .context import CephadmContext |
35 | 15 | from .daemon_identity import DaemonIdentity, DaemonSubIdentity |
@@ -687,24 +667,12 @@ def get_mgr_images() -> dict: |
687 | 667 | """Return dict of default mgr images""" |
688 | 668 | mgr_prefix = 'mgr/cephadm/container_image_' |
689 | 669 | mgr_images = {} |
690 | | - mgr_images[mgr_prefix + 'prometheus'] = DEFAULT_PROMETHEUS_IMAGE |
691 | | - mgr_images[mgr_prefix + 'alertmanager'] = DEFAULT_ALERT_MANAGER_IMAGE |
692 | | - mgr_images[mgr_prefix + 'graphana'] = DEFAULT_GRAFANA_IMAGE |
693 | | - mgr_images[mgr_prefix + 'loki'] = DEFAULT_LOKI_IMAGE |
694 | | - mgr_images[mgr_prefix + 'promtail'] = DEFAULT_PROMTAIL_IMAGE |
695 | | - mgr_images[mgr_prefix + 'node_exporter'] = DEFAULT_NODE_EXPORTER_IMAGE |
696 | | - mgr_images[mgr_prefix + 'haproxy'] = DEFAULT_HAPROXY_IMAGE |
697 | | - mgr_images[mgr_prefix + 'keepalived'] = DEFAULT_KEEPALIVED_IMAGE |
698 | | - mgr_images[mgr_prefix + 'nvmeof'] = DEFAULT_NVMEOF_IMAGE |
699 | | - mgr_images[mgr_prefix + 'snmp_gateway'] = DEFAULT_SNMP_GATEWAY_IMAGE |
700 | | - mgr_images[mgr_prefix + 'elasticsearch'] = DEFAULT_ELASTICSEARCH_IMAGE |
701 | | - mgr_images[ |
702 | | - mgr_prefix + 'jaeger_collector' |
703 | | - ] = DEFAULT_JAEGER_COLLECTOR_IMAGE |
704 | | - mgr_images[mgr_prefix + 'jaeger_agent'] = DEFAULT_JAEGER_AGENT_IMAGE |
705 | | - mgr_images[mgr_prefix + 'jaeger_query'] = DEFAULT_JAEGER_QUERY_IMAGE |
706 | | - mgr_images[mgr_prefix + 'smb'] = DEFAULT_SMB_IMAGE |
707 | | - mgr_images[mgr_prefix + 'smbmetrics'] = DEFAULT_SMBMETRICS_IMAGE |
708 | | - mgr_images[mgr_prefix + 'nginx'] = DEFAULT_NGINX_IMAGE |
709 | | - mgr_images[mgr_prefix + 'oauth2_proxy'] = DEFAULT_OAUTH2_PROXY_IMAGE |
| 670 | + images = vars(default_images) |
| 671 | + for key, value in images.items(): |
| 672 | + if key.startswith('DEFAULT_') and key.endswith('_IMAGE'): |
| 673 | + # flake8 and black disagree about spaces around ":" hence the noqa comment |
| 674 | + suffix = key[ |
| 675 | + len('DEFAULT_') : -len('_IMAGE') # noqa: E203 |
| 676 | + ].lower() |
| 677 | + mgr_images[mgr_prefix + suffix] = value |
710 | 678 | return mgr_images |
0 commit comments