我得用Ansible在我的潜艇上实现一些网络自动化。
当我试图在ICX交换机上使用Ansible模块时,它似乎是不正常的。
我用的剧本
- name: ICX switch testing
hosts: test-switch
gather_facts: no
vars:
ansible_user: username
ansible_password: password
ansible_connection=ansible.netcommon.network_cli
ansible_network_os=icx
tasks:
- name: show version
icx_command:
commands:
- show version在这方面,我的错误程度低于
FAILED! => {"changed": false, "msg": "skip\r\nInvalid input -> skip\r\nType ? for a list\r\nSSH@ICX7250-24P Switch>"}当我使用Ansible_become启用模式时,它会出现以下错误
FAILED! => {"changed": false, "msg": "unable to elevate privilege to enable mode, at prompt [None] with error: timeout value 60 seconds reached while trying to send command: b'enable'"}我不知道为什么命令启用更改为b'enable。似乎与模块有关的问题
不可信版本
ansible 2.9.9
config file = /etc/ansible/ansible.cfg
configured module search path = ['/root/.ansible/plugins/modules', '/usr/share/ansible/plugins/modules']
ansible python module location = /usr/local/lib/python3.6/site-packages/ansible
executable location = /usr/local/bin/ansible
python version = 3.6.8 (default, Sep 26 2019, 11:57:09) [GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]发布于 2022-09-11 12:43:25
根据给定的剧本
vars:
ansible_user: username
ansible_password: password
ansible_connection=ansible.netcommon.network_cli
ansible_network_os=icx和错误信息
Invalid input -> skip\r\nType ? for a listvars:部分中有一个错误,应该是
vars:
ansible_user: username
ansible_password: password
ansible_connection: ansible.netcommon.network_cli
ansible_network_os: icx发布于 2022-10-05 20:56:43
关于这一具体错误:
Invalid input -> skip\r\nType ? for a list
您可能必须修改实际的icx_config.py模块。
例如,在Mac电脑上,它就位于这里:
/usr/local/Cellar/ansible/6.4.0/libexec/lib/python3.10/site-packages/ansible_collections/community/network/plugins/modules/network/icx/icx_config.py
您必须修改的行可能是364:
run_commands(module, 'skip')
注释掉,然后再试一次。
#run_commands(module, 'skip')
在谷歌搜索后,我花了很多天才解决这个问题,但没有用,所以也许它对未来的人有帮助。
https://serverfault.com/questions/1086164
复制相似问题