+ @property
+ def _ceph_keys(self):
+ if not self._ceph_keys_dict:
+ try:
+ self._ceph_keys_dict = {
+ 'client.shared': subprocess.check_output(["ceph-authtool", "--gen-print-key"]).strip(),
+ 'client.glance': subprocess.check_output(["ceph-authtool", "--gen-print-key"]).strip(),
+ 'client.cinder': subprocess.check_output(["ceph-authtool", "--gen-print-key"]).strip(),
+ 'client.caas': subprocess.check_output(["ceph-authtool", "--gen-print-key"]).strip()
+ }
+ except Exception as exp:
+ raise cmerror.CMError(str(exp))
+
+ return self._ceph_keys_dict
+