Tôi đã thử nghiệm khả năng tự động hóa một số mạng đơn giản và dường như tôi không thể hoàn thành ngay cả một số tác vụ đơn giản. Tôi gặp sự cố khi bất kỳ lệnh nào yêu cầu chế độ kích hoạt đều thất bại. Tại thời điểm này, nó không thành công với vấn đề hết thời gian lệnh. Tôi đã thử tăng thời gian chờ từ 10 đến 30 giây với cùng kết quả không thành công. Chạy các lệnh không yêu cầu độ cao hoạt động đúng.
Đây là lỗi từ nhật ký gỡ lỗi:
The full traceback is:
Traceback (most recent call last):
File "/usr/bin/ansible-connection", line 292, in main
messages.extended(conn.update_play_context(pc_data))
File "/usr/lib/python2.7/dist-packages/ansible/module_utils/connection.py? line 173, in __rpc__
raise ConnectionError(to_text(msg, errors='surrogate_then_replace'), code=code)
ConnectionError: command timeout triggered, timeout value is 30 secs.
Cuốn sách trong câu hỏi:
- name: Test playbook
hosts: wb
connection: network_cli
gather_facts: false
tasks:
- name: fix for prompt issue
ios_command:
commands:
- disable
- name: Add interface to VLAN
become: yes
become_method: enable
ios_vlan:
vlan_id: 11
interfaces:
- fast5/46
Tôi cũng đã thử sử dụng mô-đun ios_command và gửi các lệnh riêng lẻ, nhưng điều đó dẫn đến một đầu ra tương tự. Ưu tiên là sử dụng mô-đun ios_vlan.
varibales nhóm:
ansible_connection: network_cli
ansible_network_os: ios
ansible_user: myUserName
ansible_ssh_pass: MyPassword
Tôi đã tìm thấy các tài liệu tham khảo cho các vấn đề tương tự trên git và đã thử nhiều cách khắc phục, nhưng cho đến nay tôi chưa làm gì để khắc phục sự cố.
Tác vụ "khắc phục sự cố kịp thời" được tham chiếu ở trên là vì ngay khi tôi đăng nhập lời nhắc của chúng tôi kết thúc bằng # ngay cả khi chúng tôi không đăng nhập vào chế độ kích hoạt (không chắc có phải làm gì với tacacs không) ... chạy " vô hiệu hóa lệnh làm cho lời nhắc quay trở lại>, sau đó trong tác vụ thứ hai sẽ bật không ném bất kỳ lỗi nào tôi có thể thấy.
Chạy với Cisco Catlyst 4500 chạy IOS-XE 03.04.05.SG.
Bất kì sự trợ giúp nào đều được đánh giá cao.