Ansible Ошибка модуля HP OneView logicPortConfigInfos - PullRequest
0 голосов
/ 08 января 2020

Я столкнулся с проблемой при запуске ansible модуля "oneview_logical_interconnect_group" для добавления порта восходящей линии связи к кадрам синергии. Это выдает ошибку «Неверный JSON тип данных», возможно, из-за ключа «logicPortConfigInfos», который находится внутри модуля oneview_logical_interconnect_group.

Ansible script:

- name: Adding Uplink ports to Ethernet Logical Interconnect Group
  oneview_logical_interconnect_group:
    config: /root/vmware_automation/oneview_config.jason
    state: present
    data:
      name: Test LIG
      uplinkSets:
          - name: "UplinkPort1"
            mode: 'Auto'
            networkType: "Ethernet"
            networkUris:
                  - "ESXI_MGMT"
                  - "ESXI_VMOTION"
            logicalPortConfigInfos:
              - desiredSpeed: "Auto"
                logicalLocation:
                  locationEntries:
                      - relativeValue: 3
                        type: "Bay"
                      - relativeValue: Q1
                        type: "Port"
                      - relativeValue: 1
                        type: "Enclosure"
              - desiredSpeed: "Auto"
                logicalLocation:
                  locationEntries:
                      - relativeValue: 3
                        type: "Bay"
                      - relativeValue: 1
                        type: "Enclosure"
                      - relativeValue: Q2
                        type: "Port"
              - desiredSpeed: "Auto"
                logicalLocation:
                  locationEntries:
                      - relativeValue: Q5
                        type: "Port"
                      - relativeValue: 3
                        type: "Bay"
                      - relativeValue: Q5
                        type: "Port"
              - desiredSpeed: "Auto"
                logicalLocation:
                  locationEntries:
                      - relativeValue: 3
                        type: "Bay"
                      - relativeValue: 1
                        type: "Enclosure"
                      - relativeValue: Q6
                        type: "Port"
              - desiredSpeed: "Auto"
                logicalLocation:
                  locationEntries:
                      - relativeValue: 6
                        type: "Bay"
                      - relativeValue: Q1
                        type: "Port"
                      - relativeValue: 2
                        type: "Enclosure"
              - desiredSpeed: "Auto"
                logicalLocation:
                  locationEntries:
                      - relativeValue: 6
                        type: "Bay"
                      - relativeValue: Q2
                        type: "Port"
                      - relativeValue: 2
                        type: "Enclosure"
              - desiredSpeed: "Auto"
                logicalLocation:
                  locationEntries:
                      - relativeValue: 6
                        type: "Bay"
                      - relativeValue: Q5
                        type: "Port"
                      - relativeValue: 2
                        type: "Enclosure"
              - desiredSpeed: "Auto"
                logicalLocation:
                  locationEntries:
                      - relativeValue: 6
                        type: "Bay"
                      - relativeValue: Q6
                        type: "Port"
                      - relativeValue: 2
                        type: "Enclosure"

Ошибка:

TASK [Добавление портов Uplink в Ethe rnet Группа логических соединений] ***************************** ************************************************** *************************************************** среда 08 января 2020 г. 12: 19:39 +0530 (0: 00: 00.048) 0: 00: 13.931 ***** Исключительная ситуация при выполнении задачи. Чтобы увидеть полную трассировку, используйте -vvv. Ошибка: hpOneView.exceptions.HPOneViewException: ('Недопустимый JSON тип данных.', {'ErrorCode': 'INVALID_JSON_DATA_TYPE', 'message': 'Недопустимый JSON тип данных.', 'Details': 'The JSON, отправленный в запросе, содержал неизвестный тип, где в строке 1 рядом со столбцом 988 требовался другой неизвестный тип. ',' Рекомендуемые действия ': [' Исправьте содержимое JSON и повторите запрос. '] «errorSource»: нет, «nestedErrors»: [], «data»: {}}) не удалось: [localhost] (item = ['LIG-V C -Ethernet_New', 'NW-UPLINK1', 'Ethe rnet ']) => {"ansible_loop_var": "item", "Change": false, "item": ["LIG-V C -Ethernet_New", "NW-UPLINK1", "Ethe rnet" ], "module_stderr": "Traceback (последний вызов был последним): \ n файл \" / root / .ansible / tmp / ansible -tmp-1578466179.5192232-63632399232978 / AnsiballZ_oneview_logical_interconnect_group.py \ ", строка 102, в \ n _ansiballz_main () \ n Файл \ "/ root / .ansible / tmp / ansible -tmp-1578466179.5192232-63632399232978 / AnsiballZ_oneview_logical_interconnect_group.py \", строка 94, в _ans iballz_main \ n invoke_module (zipped_mod, temp_path, ANSIBALLZ_PARAMS) \ n Файл \ "/ root / .ansible / tmp / ansible -tmp-1578466179.5192232-63632399232978 / AnsiballZ_oneview_logical_interconnect_module_module (mod_name = 'ansible .modules.remote_management.oneview.oneview_logical_interconnect_group', init_globals = Нет, run_name = ' main ', alter_sys = True) \ n файл \ "/ usr / lib64 / python3 .6 / runpy.py \ ", строка 205, в run_module \ n вернуть _run_module_code (code, init_globals, run_name, mod_spe c) \ n файл \" / usr / lib64 / python3 .6 / runpy.py \ ", строка 96, в _run_module_code \ n имя_модуля, mod_spe c, имя_пакета, имя_скрипта) \ n File \" / usr / lib64 / python3 .6 / runpy.py \ ", строка 85, в _run_code \ n exe c (code, run_globals) \ n Файл \ "/ tmp / ansible_oneview_logical_interconnect_group_payload_udbow15_ / ansible_oneview_logical_interconnect_group_payload.zip / ansible / modules / remote_management / oneview / oneview_log__ygnible_yon_ymp_1_1_ynsign_ymp_1 cal_interconnect_group_payload_udbow15_ / ansible_oneview_logical_interconnect_group_payload.zip / анзибль / модули / remote_management / ONEView / oneview_logical_interconnect_group.py \», строка 164, в основной \ п Файл \ "/ TMP / ansible_oneview_logical_interconnect_group_payload_udbow15_ / ansible_oneview_logical_interconnect_group_payload.zip / анзибль / module_utils / oneview.py \", линия 301, в перспективе \ п Файл \ "/ TMP / ansible_oneview_logical_interconnect_group_payload_udbow15_ / ansible_oneview_logical_interconnect_group_payload.zip / анзибль / модули / remote_management / ONEView / oneview_logical_interconnect_group.py \", строка 128, в execute_module \ п Файл \ "/ TMP / ansible_oneview_logical_interconnect_group_payload_udbow15_ / ansible_oneview_logical_interconnect_group_payload.zip /ansible/modules/remote_management/oneview/oneview_logical_interconnect_group.py \ ", строка 136, в __present \ n File \" / tmp / ansible_oneview_logical_interconnect_group_payload_udbow15_ / ansible_oneview_logical_interconnect_group_tilusing module.zai / s / oneview.py \ ", строка 370, в файле resource_present \ n File \" / usr / local / lib / python3 .6 / site-packages / hpOneView / resources / network / logic_interconnect_groups.py \ ", строка 148, в обновлении \ n вернуть self._client. update (resource, timeout = timeout, default_values ​​= self.DEFAULT_VALUES) \ n Файл \ "/ usr / local / lib / python3 .6 / site-packages / hpOneView / resources / resource.py \", строка 386, в update \ n вернуть себя .__ do_put (uri, ресурс, время ожидания, настраиваемые заголовки) \ n Файл \ "/ usr / local / lib / python3 .6 / site-packages / hpOneView / resources / resource.py \", строка 767 , в задаче __do_put \ n body = self._connection.put (uri, resource, custom_headers = custom_headers) \ n Файл \ "/ usr / local / lib / python3 .6 / site-packages / hpOneView / connection.py \ ", строка 374, in put \ n возвращает self .__ do_rest_call ('PUT', uri, body, custom_headers = custom_headers) \ n Файл \" / usr / local / lib / python3 .6 / site-packages / hpOneView /connection.py \ ", строка 404, в __do_rest_call \ n повысить HPOneViewException (body) \ nhpOneView.exceptions.HPOneViewException: ('Недопустимый JSON тип данных.', {'errorCode': 'INVALID_JSON_DATA_TYPE', 'message': 'Неверный JSON тип данных.', 'Details': 'JSON, отправленный в запросе, содержал неизвестный тип, где в строке 1 n требовался другой неизвестный тип. столбец ear 988. ',' рекомендуемые действия ': [' Исправьте содержимое JSON и повторите запрос. '],' errorSource ': нет,' nestedErrors ': [],' data ': {}}) \ n "," module_stdout ":" "," msg ":" MODULE FAILURE \ nСмотрите stdout / stderr для точной ошибки "," r c ": 1}

Пожалуйста, помогите мне если кто-либо знает об этой проблеме.

Я хочу сообщить вам, что ключ "logicPortConfigInfos" недоступен в модуле "oneview_logical_interconnect_group" в моем ansible do c. Это причина, по которой я получаю сообщение об ошибке.

Ожидание ответа ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...