ansible cisco ios“命令模块”;无法设置终端参数";

ansible cisco ios“命令模块”;无法设置终端参数";,ansible,Ansible,我正在运行ansible V2.5,并试图在交换机上运行一个基本的“show clock”命令 无论它如何错误地说它无法设置终端参数 以下是我的yml文件: --- - hosts: ios_devices gather_facts: no connection: local vars_prompt: - name: "mgmt_username" prompt: "Username" private: no - name: "mgmt_password"

我正在运行ansible V2.5,并试图在交换机上运行一个基本的“show clock”命令

无论它如何错误地说它无法设置终端参数

以下是我的yml文件:

---
- hosts: ios_devices
  gather_facts: no
  connection: local

  vars_prompt:
  - name: "mgmt_username"
    prompt: "Username"
    private: no
  - name: "mgmt_password"
    prompt: "Password"

  tasks:

  - name: SYS | Define provider
    set_fact:
      provider:
        host: "{{ inventory_hostname }}"
        username: "{{ mgmt_username }}"
        password: "{{ mgmt_password }}"

  - name: IOS | Show clock
    ios_command:
      provider: "{{ provider }}"
      commands:
        - show clock
    register: clock

  - debug: msg="{{ clock.stdout }}"
运行playbook时,我收到以下错误:

致命:[x.x.x.x]:失败!=>{“msg”:“无法设置终端参数”}


如果您能提供任何帮助,我将不胜感激。

无法设置终端参数的错误
表示以下命令之一(或两者)失败:

  • 终端长度0
  • 终端宽度512

尝试在您的Cisco IOS交换机上手动运行这些命令,以检查它们是否受支持。

我遇到过同样的问题,但在使用“asa_命令”模块后解决了这个问题:


是,必须能够设置以下两个命令:

terminal length 0

您不需要特定的权限就可以发出这些命令。两者都可以通过Cisco的常规CLI exec模式发布

检查您的用户名“命令”授权权限,这可能是问题所在。您可能在IOS设备上配置了有限的命令授权。如果您有权访问“show running”命令,请尝试使用以下命令检查aaa授权:

show run | i aaa authorization commands
如果您在路由器/交换机上看到它的定义,您需要与网络管理员联系,确保他们允许您或您使用的ansible用户发出“终端长度”和“终端宽度”命令。我不知道还有什么其他的解决办法

仅供参考,“终端”命令仅限于用户当前活动会话,不会以任何方式影响任何路由器操作参数。注销后,终端参数将重置为默认值

至于asa_命令解决方案,实际上并不推荐这样做。asa和ios具有不同的输出格式,因此,尽管在某些情况下可能有效,但在其他情况下肯定会失败

如果将ASA与PIXOS一起使用,并且存在相同的问题,请使用“寻呼机”命令设置终端的长度

有关在不同Cisco设备上设置终端长度的更多信息,请查看以下Cisco社区链接:

terminal width 512
show run | i aaa authorization commands