#!/usr/bin/python3
-DEFAULT_IMAGE='quay.io/ceph/ceph:v15'
-DEFAULT_IMAGE_IS_MASTER=False
+# Default container images -----------------------------------------------------
+DEFAULT_IMAGE = 'quay.io/ceph/ceph:v15'
+DEFAULT_IMAGE_IS_MASTER = False
+DEFAULT_PROMETHEUS_IMAGE = "docker.io/prom/prometheus:v2.18.1"
+DEFAULT_NODE_EXPORTER_IMAGE = "docker.io/prom/node-exporter:v0.18.1"
+DEFAULT_GRAFANA_IMAGE = "docker.io/ceph/ceph-grafana:6.7.4"
+DEFAULT_ALERT_MANAGER_IMAGE = "docker.io/prom/alertmanager:v0.20.0"
+# ------------------------------------------------------------------------------
+
LATEST_STABLE_RELEASE = 'octopus'
DATA_DIR = '/var/lib/ceph'
LOG_DIR = '/var/log/ceph'
components = {
"prometheus": {
- "image": "docker.io/prom/prometheus:v2.18.1",
+ "image": DEFAULT_PROMETHEUS_IMAGE,
"cpus": '2',
"memory": '4GB',
"args": [
],
},
"node-exporter": {
- "image": "docker.io/prom/node-exporter:v0.18.1",
+ "image": DEFAULT_NODE_EXPORTER_IMAGE,
"cpus": "1",
"memory": "1GB",
"args": [
],
},
"grafana": {
- "image": "docker.io/ceph/ceph-grafana:6.7.4",
+ "image": DEFAULT_GRAFANA_IMAGE,
"cpus": "2",
"memory": "4GB",
"args": [],
],
},
"alertmanager": {
- "image": "docker.io/prom/alertmanager:v0.20.0",
+ "image": DEFAULT_ALERT_MANAGER_IMAGE,
"cpus": "2",
"memory": "2GB",
"args": [
CEPH_TYPES = set(CEPH_UPGRADE_ORDER)
+# Default container images -----------------------------------------------------
+DEFAULT_IMAGE = 'quay.io/ceph/ceph'
+DEFAULT_PROMETHEUS_IMAGE = 'docker.io/prom/prometheus:v2.18.1'
+DEFAULT_NODE_EXPORTER_IMAGE = 'docker.io/prom/node-exporter:v0.18.1'
+DEFAULT_GRAFANA_IMAGE = 'docker.io/ceph/ceph-grafana:6.7.4'
+DEFAULT_ALERT_MANAGER_IMAGE = 'docker.io/prom/alertmanager:v0.20.0'
+# ------------------------------------------------------------------------------
+
class CephadmCompletion(orchestrator.Completion[T]):
def evaluate(self) -> None:
},
{
'name': 'container_image_base',
- 'default': 'quay.io/ceph/ceph',
+ 'default': DEFAULT_IMAGE,
'desc': 'Container image name, without the tag',
'runtime': True,
},
{
'name': 'container_image_prometheus',
- 'default': 'docker.io/prom/prometheus:v2.18.1',
+ 'default': DEFAULT_PROMETHEUS_IMAGE,
'desc': 'Prometheus container image',
},
{
'name': 'container_image_grafana',
- 'default': 'docker.io/ceph/ceph-grafana:6.7.4',
+ 'default': DEFAULT_GRAFANA_IMAGE,
'desc': 'Prometheus container image',
},
{
'name': 'container_image_alertmanager',
- 'default': 'docker.io/prom/alertmanager:v0.20.0',
+ 'default': DEFAULT_ALERT_MANAGER_IMAGE,
'desc': 'Prometheus container image',
},
{
'name': 'container_image_node_exporter',
- 'default': 'docker.io/prom/node-exporter:v0.18.1',
+ 'default': DEFAULT_NODE_EXPORTER_IMAGE,
'desc': 'Prometheus container image',
},
{