可靠的 Cisco Config 终端

Ansible Cisco Config Terminal

我的 Cisco 路由器有问题。我无法打开配置终端,因为它总是提示输入无效。我做了文档所说的一切。 库存文件:

all:
  vars:
      ansible_connection: network_cli
      ansible_network_os: ios          
      ansible_user: user
      ansible_ssh_pass: pass
      ansible_become: yes      
      ansible_become_method: enable
      ansible_become_password: pass
      ansible_python_interpreter: python
      accept_hostkey: yes 
      ansible_host_key_checking: false
  hosts: 
    testcisco:
      ansible_host: ip

剧本:

---
- hosts: all
  ignore_errors: yes
  gather_facts: no
  tasks:
    - name: Config
      cisco.ios.ios_command:
        commands: "configure terminal"
      register: output
    - debug:
        msg: "{{ output }}"

输出:

fatal: [testcisco]: FAILED! => {"changed": false, "msg": "configure terminal\r\nconfigure terminal\r\n   ^\r\n% Invalid input detected at '^' marker.\r\n\r\n------#"}

无论我输入什么配置终端、conf t 等。 总是说输入无效

出于某种原因,Ansible 决定 运行 两个 conf t 实例,这很奇怪。但是,您不一定需要进入 Ansible 内部的全局配置模式,请参阅此文档:https://docs.ansible.com/ansible/latest/collections/cisco/ios/ios_config_module.html

特别是这部分

- name: configure top level configuration
  cisco.ios.ios_config:
    lines: hostname {{ inventory_hostname }}

- name: configure interface settings
  cisco.ios.ios_config:
    lines:
    - description test interface
    - ip address 172.31.1.1 255.255.255.0
    parents: interface Ethernet1

您可以看到您可以在 playbook 内部进行 most/all 所需的配置更改。