]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
cephadm: prefer config/keyring args
authorMichael Fritch <mfritch@suse.com>
Wed, 11 Mar 2020 01:28:52 +0000 (19:28 -0600)
committerMichael Fritch <mfritch@suse.com>
Wed, 11 Mar 2020 20:02:49 +0000 (14:02 -0600)
let `--config` or `--keyring` take precedence over the values supplied
via the `--config-json`

Signed-off-by: Michael Fritch <mfritch@suse.com>
src/cephadm/cephadm

index c1c30d81db1a322b5765cecde4479e730897f13c..55eaf334ff6c9c690dad8419433ca236b47f1379 100755 (executable)
@@ -1128,15 +1128,17 @@ def get_config_and_keyring():
         d = get_parm(args.config_json)
         config = d.get('config')
         keyring = d.get('keyring')
-    else:
-        if args.key:
-            keyring = '[%s]\n\tkey = %s\n' % (args.name, args.key)
-        elif args.keyring:
-            with open(args.keyring, 'r') as f:
-                keyring = f.read()
+
+    if 'config' in args and args.config:
         with open(args.config, 'r') as f:
             config = f.read()
 
+    if 'key' in args and args.key:
+        keyring = '[%s]\n\tkey = %s\n' % (args.name, args.key)
+    elif 'keyring' in args and args.keyring:
+        with open(args.keyring, 'r') as f:
+            keyring = f.read()
+
     if not config:
         raise Error('no config provided')
     elif not keyring: