HewlettPackard / oneview-ansible

This project is no longer being developed and has limited support. Please use the newer Ansible Collection project: https://github.com/HewlettPackard/oneview-ansible-collection
Apache License 2.0
104 stars 65 forks source link

oneview_server_profile does not support enclosureName or enclosureUri #388

Closed DungKHoang closed 5 years ago

DungKHoang commented 5 years ago

Scenario/Intent

Create server profile specifying enclosureName or enclosureUri

Environment Details

Module Version: current master - v5.1.1

Ansible Version:2.64

OneView Appliance Version: 4.10.03-364293

OneView Client API Version: 600

Python Version: 2.710

python-hpOneView SDK Version: v4.7

Platform: Ubuntu 18

Steps to Reproduce

Expected Result

create server profile with enclosureBay and enclosureName

Actual Result

An exception occurred during task execution. To see the full traceback, use -vvv. The error was: HPOneViewTaskError: The value specified for the enclosure "name":"0000A66102", "uri":"/rest/enclosures/0000000000A66102" is not valid or not supported. fatal: [localhost -> localhost]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):\n File \"/home/dung/.ansible/tmp/ansible-tmp-1546635624.99-31523888877498/AnsiballZ_oneview_server_profile.py\", line 113, in \n _ansiballz_main()\n File \"/home/dung/.ansible/tmp/ansible-tmp-1546635624.99-31523888877498/AnsiballZ_oneview_server_profile.py\", line 105, in _ansiballz_main\n invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)\n File \"/home/dung/.ansible/tmp/ansible-tmp-1546635624.99-31523888877498/AnsiballZ_oneview_server_profile.py\", line 48, in invoke_module\n imp.load_module('main', mod, module, MOD_DESC)\n File \"/tmp/ansible_oneview_server_profile_payload_seM256/main.py\", line 634, in \n File \"/tmp/ansible_oneview_server_profile_payload_seM256/main.py\", line 630, in main\n File \"/tmp/ansible_oneview_server_profile_payload_seM256/ansible_oneview_server_profile_payload.zip/ansible/module_utils/oneview.py\", line 430, in run\n File \"/tmp/ansible_oneview_server_profile_payload_seM256/main.py\", line 279, in execute_module\n File \"/tmp/ansible_oneview_server_profile_payload_seM256/main.py\", line 321, in present\n File \"/tmp/ansible_oneview_server_profile_payload_seM256/main.py\", line 446, in __create_profile\n File \"build/bdist.linux-x86_64/egg/hpOneView/resources/servers/server_profiles.py\", line 70, in create\n return self._client.create(resource=resource, uri=uri, timeout=timeout, default_values=self.DEFAULT_VALUES)\n File \"build/bdist.linux-x86_64/egg/hpOneView/resources/resource.py\", line 450, in create\n return self.do_post(uri, resource, timeout, custom_headers)\n File \"build/bdist.linux-x86_64/egg/hpOneView/resources/resource.py\", line 764, in do_post\n return self._task_monitor.wait_for_task(task, timeout)\n File \"build/bdist.linux-x86_64/egg/hpOneView/resources/task_monitor.py\", line 88, in wait_for_task\n task_response = self.get_task_response(task)\n File \"build/bdist.linux-x86_64/egg/hpOneView/resources/task_monitor.py\", line 147, in __get_task_response\n raise HPOneViewTaskError(msg, error_code)\nHPOneViewTaskError: The value specified for the enclosure \"name\":\"0000A66102\", \"uri\":\"/rest/enclosures/0000000000A66102\" is not valid or not supported.\n", "module_stdout": "", "msg": "MODULE FAILURE\nSee stdout/stderr for the exact error", "rc": 1}

sijeesh commented 5 years ago

@DungKHoang, This error is from OneView not from the module.

Anyways, I have tried your playbook but I am not able to reproduce this error. it works fine for me with the same configuration.

sijeesh commented 5 years ago

Closing this issue for now. Feel free to reopen if the problem still exists.