首页 文章

ansible cisco ios_command模块“无法设置终端参数”

提问于
浏览
1

我正在运行ansible v 2.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 }}"

并在运行剧本时收到以下错误:

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

我将不胜感激任何帮助

2 回答

  • 0

    错误 unable to set terminal parameters 表示以下命令中的一个(或两个)失败:

    • terminal length 0

    • terminal width 512

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

  • 1

    我遇到了同样的问题,但在使用“asa_command”模块后解决了它:

    - hosts: ASA
      connection: local
      gather_facts: no
      vars:
        cli:
          host: "{{ ansible_host }}"
          username: "{{ ansible_user }}"
          password: "{{ ansible_password }}"
          authorize: yes
          auth_pass: "{{ ansible_password }}"
    
    
      tasks:
        - name: run multiple commands and evaluate the output
          asa_command:
             commands:
                - show service-policy
                - show running-config
             provider: "{{ cli }}"
          register: output
    
        - debug:
              msg: "{{ output.stdout_lines }}"
    

相关问题