首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Brocade/ICX的Ansible模块是否行为不当?

Brocade/ICX的Ansible模块是否行为不当?
EN

Server Fault用户
提问于 2021-12-13 11:59:46
回答 2查看 251关注 0票数 1

我得用Ansible在我的潜艇上实现一些网络自动化。

当我试图在ICX交换机上使用Ansible模块时,它似乎是不正常的。

我用的剧本

代码语言:javascript
复制
- 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

在这方面,我的错误程度低于

代码语言:javascript
复制
FAILED! => {"changed": false, "msg": "skip\r\nInvalid input -> skip\r\nType ? for a list\r\nSSH@ICX7250-24P Switch>"}

当我使用Ansible_become启用模式时,它会出现以下错误

代码语言:javascript
复制
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。似乎与模块有关的问题

不可信版本

代码语言:javascript
复制
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)]
EN

回答 2

Server Fault用户

发布于 2022-09-11 12:43:25

根据给定的剧本

代码语言:javascript
复制
  vars:
    ansible_user: username
    ansible_password: password
    ansible_connection=ansible.netcommon.network_cli
    ansible_network_os=icx

和错误信息

代码语言:javascript
复制
Invalid input -> skip\r\nType ? for a list

vars:部分中有一个错误,应该是

代码语言:javascript
复制
  vars:
    ansible_user: username
    ansible_password: password
    ansible_connection: ansible.netcommon.network_cli
    ansible_network_os: icx

进一步文档

票数 0
EN

Server Fault用户

发布于 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')

在谷歌搜索后,我花了很多天才解决这个问题,但没有用,所以也许它对未来的人有帮助。

票数 0
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/1086164

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档