ceph_key: set state as optional

Most ansible module using a state parameter default to the present
value (when available) instead of using it as a mandatory option.

Signed-off-by: Dimitri Savineau <dsavinea@redhat.com>
(cherry picked from commit abb4023d76)
4.2rc
Dimitri Savineau 2020-09-11 09:34:05 -04:00 committed by Dimitri Savineau
parent 18b34a5bef
commit f917bb015c
7 changed files with 4 additions and 12 deletions

View File

@ -25,7 +25,6 @@
- name: create ceph key(s) module
ceph_key:
name: "{{ item.name }}"
state: present
caps: "{{ item.caps }}"
cluster: "{{ cluster }}"
secret: "{{ item.key | default('') }}"

View File

@ -167,7 +167,6 @@
- name: create potentially missing keys (rbd and rbd-mirror)
ceph_key:
name: "client.{{ item.0 }}"
state: present
dest: "/var/lib/ceph/{{ item.0 }}/"
caps:
mon: "allow profile {{ item.0 }}"

View File

@ -70,9 +70,9 @@ options:
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
@ -506,7 +506,7 @@ def run_module():
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, no_log=True),
import_key=dict(type='bool', required=False, default=True),

View File

@ -4,7 +4,6 @@
block:
- name: create client.crash keyring
ceph_key:
state: present
name: "client.crash"
caps:
mon: 'allow profile crash'

View File

@ -10,7 +10,6 @@
- name: fetch ceph mgr keyring
ceph_key:
name: "mgr.{{ ansible_hostname }}"
state: present
caps:
mon: allow profile mgr
osd: allow *
@ -32,7 +31,6 @@
- name: create ceph mgr keyring(s) on a mon node
ceph_key:
name: "mgr.{{ hostvars[item]['ansible_hostname'] }}"
state: present
caps:
mon: allow profile mgr
osd: allow *

View File

@ -30,7 +30,6 @@
- name: create monitor initial keyring
ceph_key:
name: mon.
state: present
dest: "/var/lib/ceph/tmp/"
secret: "{{ monitor_keyring }}"
cluster: "{{ cluster }}"
@ -75,7 +74,6 @@
- name: create custom admin keyring
ceph_key:
name: client.admin
state: present
secret: "{{ admin_secret }}"
caps: "{{ client_admin_ceph_authtool_cap }}"
import_key: False

View File

@ -92,7 +92,6 @@
block:
- name: generate keys
ceph_key:
state: present
name: "{{ item.name }}"
caps: "{{ item.caps }}"
secret: "{{ item.key | default('') }}"