]> git.apps.os.sepia.ceph.com Git - ceph-ci.git/commitdiff
qa: allow overrides for nvmeof task
authorVallari Agrawal <vallari.agrawal@ibm.com>
Thu, 3 Jul 2025 13:25:45 +0000 (18:55 +0530)
committerVenky Shankar <vshankar@redhat.com>
Fri, 7 Nov 2025 05:33:39 +0000 (05:33 +0000)
Signed-off-by: Vallari Agrawal <vallari.agrawal@ibm.com>
qa/tasks/nvmeof.py

index 4fc1973c93e6fcf20ea1234d906ab916f4d7ab9a..85189e03878cd1387bd701117342e3b5d2ce7c05 100644 (file)
@@ -22,7 +22,7 @@ gw_yaml_file = '/etc/ceph/nvmeof-gw.yaml'
 class Nvmeof(Task):
     """
     Setup nvmeof gateway on client and then share gateway config to target host.
-
+    tasks:
         - nvmeof:
             installer: host.a     // or 'nvmeof.nvmeof.a' 
             version: default
@@ -33,6 +33,16 @@ class Nvmeof(Task):
                 namespaces_count: 10
                 cli_version: latest
                 create_mtls_secrets: False 
+
+    You can pass extra conf file to override above setup values:
+
+    overrides: 
+        nvmeof:
+            gw_image: quay.io/ceph/nvmeof:devel
+            gateway_config:
+                subsystems_count: 3
+                namespaces_count: 20
+                cli_image: quay.io/ceph/nvmeof-cli:devel
                     
     """
 
@@ -44,6 +54,8 @@ class Nvmeof(Task):
             raise ConfigError('nvmeof requires a installer host to deploy service') 
         self.cluster_name, _, _ = misc.split_role(host)
         self.remote = get_remote_for_role(self.ctx, host)  
+        overrides = self.ctx.config.get('overrides', {})
+        misc.deep_merge(self.config, overrides.get('nvmeof', {}))
 
     def begin(self):
         super(Nvmeof, self).begin()