可靠的 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 所需的配置更改。
我的 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 所需的配置更改。