return a json output.
If 'info' is used, the module will return in a json format the
description of a given keyring.
- required: true
- choices: ['present', 'absent', 'list', 'info']
- default: list
+ required: false
+ choices: ['present', 'update', 'absent', 'list', 'info', 'fetch_initial_keys']
+ default: present
caps:
description:
- CephX key capabilities
module_args = dict(
cluster=dict(type='str', required=False, default='ceph'),
name=dict(type='str', required=False),
- state=dict(type='str', required=True),
+ state=dict(type='str', required=False, default='present', choices=['present', 'update', 'absent', 'list', 'info', 'fetch_initial_keys']),
caps=dict(type='dict', required=False, default=None),
secret=dict(type='str', required=False, default=None),
import_key=dict(type='bool', required=False, default=True),
If 'absent' is used, the module will simply delete the pool.
If 'list' is used, the module will return all details about the existing pools
(json formatted).
- required: true
+ required: false
choices: ['present', 'absent', 'list']
- default: list
+ default: present
size:
description:
- set the replica size of the pool.
- name: create monitor initial keyring
ceph_key:
name: mon.
- state: present
dest: "/var/lib/ceph/tmp/"
secret: "{{ monitor_keyring }}"
cluster: "{{ cluster }}"
- name: create custom admin keyring
ceph_key:
name: client.admin
- state: present
secret: "{{ admin_secret }}"
caps: "{{ client_admin_ceph_authtool_cap }}"
import_key: False