Changes to redfish-based parameters (#48717)

* Changes to redfish-based parameters

Corrected (potentially) small scope variable to 'id'

Review to see if this is problematic

* Updated doc information with "version_added"

* Corrected 'username' in redfish_config file
This commit is contained in:
tomasg2012 2018-11-27 17:16:24 -06:00 committed by ansibot
commit 07895538b5
3 changed files with 84 additions and 73 deletions

View file

@ -35,30 +35,35 @@ options:
required: true
description:
- Base URI of OOB controller
user:
username:
required: true
description:
- User for authentication with OOB controller
version_added: "2.8"
password:
required: true
description:
- Password for authentication with OOB controller
userid:
id:
required: false
description:
- ID of user to add/delete/modify
username:
version_added: "2.8"
new_username:
required: false
description:
- name of user to add/delete/modify
userpswd:
version_added: "2.8"
new_password:
required: false
description:
- password of user to add/delete/modify
userrole:
version_added: "2.8"
roleid:
required: false
description:
- role of user to add/delete/modify
version_added: "2.8"
bootdevice:
required: false
description:
@ -73,7 +78,7 @@ EXAMPLES = '''
category: Systems
command: PowerGracefulRestart
baseuri: "{{ baseuri }}"
user: "{{ user }}"
username: "{{ username }}"
password: "{{ password }}"
- name: Set one-time boot device to {{ bootdevice }}
@ -82,7 +87,7 @@ EXAMPLES = '''
command: SetOneTimeBoot
bootdevice: "{{ bootdevice }}"
baseuri: "{{ baseuri }}"
user: "{{ user }}"
username: "{{ username }}"
password: "{{ password }}"
- name: Add and enable user
@ -90,38 +95,38 @@ EXAMPLES = '''
category: Accounts
command: AddUser,EnableUser
baseuri: "{{ baseuri }}"
user: "{{ user }}"
password: "{{ password }}"
userid: "{{ userid }}"
username: "{{ username }}"
userpswd: "{{ userpswd }}"
userrole: "{{ userrole }}"
password: "{{ password }}"
id: "{{ id }}"
new_username: "{{ new_username }}"
new_password: "{{ new_password }}"
roleid: "{{ roleid }}"
- name: Disable and delete user
redfish_command:
category: Accounts
command: ["DisableUser", "DeleteUser"]
baseuri: "{{ baseuri }}"
user: "{{ user }}"
username: "{{ username }}"
password: "{{ password }}"
userid: "{{ userid }}"
id: "{{ id }}"
- name: Update user password
redfish_command:
category: Accounts
command: UpdateUserPassword
baseuri: "{{ baseuri }}"
user: "{{ user }}"
username: "{{ username }}"
password: "{{ password }}"
userid: "{{ userid }}"
userpswd: "{{ userpswd }}"
id: "{{ id }}"
new_password: "{{ new_password }}"
- name: Clear Manager Logs
redfish_command:
category: Manager
command: ClearLogs
baseuri: "{{ baseuri }}"
user: "{{ user }}"
username: "{{ username }}"
password: "{{ password }}"
'''
@ -156,12 +161,12 @@ def main():
category=dict(required=True),
command=dict(required=True, type='list'),
baseuri=dict(required=True),
user=dict(required=True),
username=dict(required=True),
password=dict(required=True, no_log=True),
userid=dict(),
username=dict(),
userpswd=dict(no_log=True),
userrole=dict(),
id=dict(),
new_username=dict(),
new_password=dict(no_log=True),
roleid=dict(),
bootdevice=dict(),
),
supports_check_mode=False
@ -171,14 +176,14 @@ def main():
command_list = module.params['command']
# admin credentials used for authentication
creds = {'user': module.params['user'],
creds = {'user': module.params['username'],
'pswd': module.params['password']}
# user to add/modify/delete
user = {'userid': module.params['userid'],
'username': module.params['username'],
'userpswd': module.params['userpswd'],
'userrole': module.params['userrole']}
user = {'userid': module.params['id'],
'username': module.params['new_username'],
'userpswd': module.params['new_password'],
'userrole': module.params['roleid']}
# Build root URI
root_uri = "https://" + module.params['baseuri']