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
相关产品推荐
相关产品推荐

