diff --git a/lib/ansible/module_utils/nxos.py b/lib/ansible/module_utils/nxos.py index 12568a986d..a02e76a627 100644 --- a/lib/ansible/module_utils/nxos.py +++ b/lib/ansible/module_utils/nxos.py @@ -288,18 +288,19 @@ class Nxapi: except ValueError: self._module.fail_json(msg='unable to parse response') - output = response['ins_api']['outputs']['output'] - for item in to_list(output): - if check_status and item['code'] != '200': - self._error(output=output, **item) - elif 'body' in item: - result.append(item['body']) - # else: - # error in command but since check_status is disabled - # silently drop it. - # result.append(item['msg']) + if response['ins_api'].get('outputs'): + output = response['ins_api']['outputs']['output'] + for item in to_list(output): + if check_status and item['code'] != '200': + self._error(output=output, **item) + elif 'body' in item: + result.append(item['body']) + # else: + # error in command but since check_status is disabled + # silently drop it. + # result.append(item['msg']) - return result + return result def get_config(self, flags=[]): """Retrieves the current config from the device or cache