You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ansible配置Aruba AOS-CX 8325设备的模块与连接异常问题

Ansible配置Aruba AOS-CX 8325时出现CSRF token缺失403错误

问题概述

  • 初始简单部署阶段,VLAN和banner配置可正常执行,但接口配置失败
  • 按照论坛指引安装requirements.txt和.yml文件后,原本正常的VLAN配置也无法运行,所有操作均返回Missing CSRF token: Code: 403错误
  • 未安装上述依赖文件时,VLAN配置正常,但接口配置因缺少模块报错;安装pyaoscx模块后,接口配置出现CSRF token缺失的403错误
  • 当前采用API连接方式,尝试修改连接参数但未解决问题

连接配置

8325-data ansible_host= ansible_user= ansible_password= ansible_connection=httpapi ansible_network_os=aoscx ansible_httpapi_validate_certs=False ansible_httpapi_use_ssl=True ansible_acx_no_proxy=True

接口配置Playbook

- hosts: all
  roles:
    - role: arubanetworks.aoscx_role
  tasks:
    - name: test
      aoscx_interface:
        name: 1/1/1
        description: "with ansible"

安装依赖前可正常运行的VLAN配置Playbook

- hosts: all
  roles:
    - role: arubanetworks.aoscx_role
  tasks:
    - name: Create Vlan 300
      aoscx_vlan:
        vlan_id: "300"
        description: "with ansible" 

错误日志

接口配置错误(安装pyaoscx后)

fatal: [test]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):
  File \"/root/.ansible/tmp/ansible-local-3218g33sflom/ansible-tmp-1681219383.9224215-3271-232635014444859/AnsiballZ_aoscx_interface.py\", line 102, in <module>
    _ansiballz_main()
  File \"/root/.ansible/tmp/ansible-local-3218g33sflom/ansible-tmp-1681219383.9224215-3271-232635014444859/AnsiballZ_aoscx_interface.py\", line 94, in _ansiballz_main
    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
  File \"/root/.ansible/tmp/ansible-local-3218g33sflom/ansible-tmp-1681219383.9224215-3271-232635014444859/AnsiballZ_aoscx_interface.py\", line 40, in invoke_module
    runpy.run_module(mod_name='ansible.modules.aoscx_interface', init_globals=None, run_name='__main__', alter_sys=True)
  File \"/usr/lib/python3.9/runpy.py\", line 210, in run_module
    return _run_module_code(code, init_globals, run_name, mod_spec)
  File \"/usr/lib/python3.9/runpy.py\", line 97, in _run_module_code
    _run_code(code, mod_globals, init_globals,
  File \"/usr/lib/python3.9/runpy.py\", line 87, in _run_code
    exec(code, run_globals)
  File \"/tmp/ansible_aoscx_interface_payload_0ce255zt/ansible_aoscx_interface_payload.zip/ansible/modules/aoscx_interface.py\", line 477, in <module>
  File \"/tmp/ansible_aoscx_interface_payload_0ce255zt/ansible_aoscx_interface_payload.zip/ansible/modules/aoscx_interface.py\", line 429, in main
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/pyaoscx_factory.py\", line 22, in __call__
    cls.__instance = super(Singleton, cls).__call__(*args, **kwargs)
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/device.py\", line 36, in __init__
    self.get_firmware_version()
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/pyaoscx_module.py\", line 39, in ensure_connected
    return fnct(self, *args, **kwargs)
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/device.py\", line 199, in get_firmware_version
    data = self.get_firmware_info()
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/pyaoscx_module.py\", line 39, in ensure_connected
    return fnct(self, *args, **kwargs)
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/device.py\", line 218, in get_firmware_info
    raise GenericOperationError(response.text, response.status_code)
pyaoscx.exceptions.generic_op_error.GenericOperationError: 'GENERIC OPERATION ERROR: Missing CSRF token: Code: 403'
", "module_stdout": "", "msg": "MODULE FAILURE
See stdout/stderr for the exact error", "rc": 1}

VLAN配置错误(安装依赖文件后)

fatal: [test]: FAILED! => {"changed": false, "module_stderr": "Traceback (most recent call last):
  File \"/root/.ansible/tmp/ansible-local-2734ibid8snz/ansible-tmp-1681219182.6246307-2787-110852312667305/AnsiballZ_aoscx_vlan.py\", line 102, in <module>
    _ansiballz_main()
  File \"/root/.ansible/tmp/ansible-local-2734ibid8snz/ansible-tmp-1681219182.6246307-2787-110852312667305/AnsiballZ_aoscx_vlan.py\", line 94, in _ansiballz_main
    invoke_module(zipped_mod, temp_path, ANSIBALLZ_PARAMS)
  File \"/root/.ansible/tmp/ansible-local-2734ibid8snz/ansible-tmp-1681219182.6246307-2787-110852312667305/AnsiballZ_aoscx_vlan.py\", line 40, in invoke_module
    runpy.run_module(mod_name='ansible.modules.aoscx_vlan', init_globals=None, run_name='__main__', alter_sys=True)
  File \"/usr/lib/python3.9/runpy.py\", line 210, in run_module
    return _run_module_code(code, init_globals, run_name, mod_spec)
  File \"/usr/lib/python3.9/runpy.py\", line 97, in _run_module_code
    _run_code(code, mod_globals, init_globals,
  File \"/usr/lib/python3.9/runpy.py\", line 87, in _run_code
    exec(code, run_globals)
File \"/tmp/ansible_aoscx_vlan_payload_5mgje5cx/ansible_aoscx_vlan_payload.zip/ansible/modules/aoscx_vlan.py\", line 215, in <module>
  File \"/tmp/ansible_aoscx_vlan_payload_5mgje5cx/ansible_aoscx_vlan_payload.zip/ansible/modules/aoscx_vlan.py\", line 135, in main
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/pyaoscx_factory.py\", line 22, in __call__
    cls.__instance = super(Singleton, cls).__call__(*args, **kwargs)
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/device.py\", line 36, in __init__
    self.get_firmware_version()
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/pyaoscx_module.py\", line 39, in ensure_connected
    return fnct(self, *args, **kwargs)
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/device.py\", line 199, in get_firmware_version
    data = self.get_firmware_info()
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/pyaoscx_module.py\", line 39, in ensure_connected
    return fnct(self, *args, **kwargs)
  File \"/usr/local/lib/python3.9/dist-packages/pyaoscx/device.py\", line 218, in get_firmware_info
    raise GenericOperationError(response.text, response.status_code)
pyaoscx.exceptions.generic_op_error.GenericOperationError: 'GENERIC OPERATION ERROR: Missing CSRF token: Code: 403'
", "module_stdout": "", "msg": "MODULE FAILURE
See stdout/stderr for the exact error", "rc": 1}

内容的提问来源于stack exchange,提问作者Nsso

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 04:47:00