]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
python-common: prettify `yaml.dump(MonitoringSpec())`
authorSebastian Wagner <sewagner@redhat.com>
Fri, 23 Jul 2021 00:59:59 +0000 (02:59 +0200)
committerSebastian Wagner <sewagner@redhat.com>
Fri, 26 Nov 2021 10:19:50 +0000 (11:19 +0100)
Signed-off-by: Sebastian Wagner <sewagner@redhat.com>
src/python-common/ceph/deployment/service_spec.py
src/python-common/ceph/tests/test_service_spec.py

index 21c16026500a16c07b8ab230e1d5a556c34c07df..bcf1fdee3ea38503e0b5a8030987e6a1b122b460 100644 (file)
@@ -618,7 +618,8 @@ class ServiceSpec(object):
         if self.service_id:
             ret['service_id'] = self.service_id
         ret['service_name'] = self.service_name()
-        ret['placement'] = self.placement.to_json()
+        if self.placement.to_json():
+            ret['placement'] = self.placement.to_json()
         if self.unmanaged:
             ret['unmanaged'] = self.unmanaged
         if self.networks:
@@ -1095,3 +1096,6 @@ class MonitoringSpec(ServiceSpec):
             return {'prometheus': 9095,
                     'node-exporter': 9100,
                     'grafana': 3000}[self.service_type]
+
+
+yaml.add_representer(MonitoringSpec, ServiceSpec.yaml_representer)
index e8620b017339f6dc369e5a45f234e1be6a87c9fb..9cb85bb24cb9b10e5386b5ad4566e03ddafa0c65 100644 (file)
@@ -234,6 +234,19 @@ spec:
   objectstore: bluestore
   wal_devices:
     model: NVME-QQQQ-987
+---
+service_type: alertmanager
+service_name: alertmanager
+spec:
+  port: 1234
+  user_data:
+    default_webhook_urls:
+    - foo
+---
+service_type: grafana
+service_name: grafana
+spec:
+  port: 1234
 """
 
     for y in y.split('---\n'):