ansible cisco ios“命令模块”;无法设置终端参数";
我正在运行ansible V2.5,并试图在交换机上运行一个基本的“show clock”命令 无论它如何错误地说它无法设置终端参数 以下是我的yml文件: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"
---
- 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