# encoding: UTF-8 actions :add default_action :add attribute :name, kind_of: String, name_attribute: true attribute :caps, kind_of: Hash, default: { 'mon' => 'allow r', 'osd' => 'allow r' } # Whether to store the secret in a keyring file or a plain secret file attribute :as_keyring, kind_of: [TrueClass, FalseClass], default: true # what the key should be called in the ceph cluster # defaults to client.#{name}.#{hostname} attribute :keyname, kind_of: String # where the key should be saved # defaults to /etc/ceph/ceph.client.#{name}.#{hostname}.keyring if as_keyring # defaults to /etc/ceph/ceph.client.#{name}.#{hostname}.secret if not as_keyring attribute :filename, kind_of: String attr_accessor :key, :caps_match