ฉันพยายามส่งคำสั่งเพื่อสลับด้วย ansible ฉันทดสอบและยืนยันว่าอุปกรณ์อื่นสามารถเข้าถึงสวิตช์ได้ผ่าน ssh แต่เมื่อส่งคำสั่งไปยังสวิตช์ผ่าน ansible มันล้มเหลว ด้านล่างคือคำสั่งและข้อความแสดงข้อผิดพลาด มีใครให้คำแนะนำกับปัญหาบ้างไหม? ขอขอบคุณ.
sudo นาโนโฮสต์
[แล็บโฮสต์]
192.168.1.15
sudo nano ansible.cfg
[ค่าเริ่มต้น]
สินค้าคงคลัง = ./โฮสต์
การตรวจสอบ host_key = เท็จ
หมดเวลา = 5
sudo mkdir group_vars
ซีดี /group_vars
sudo nano devices.yml
ansible_network_os: ios
admin1@Lenovo10:~$ ansible lab-hosts -m raw -a "show run" -u admin -k | grep 'ชื่อโฮสต์| ระบบ mtu' -vvvv
รหัสผ่าน SSH:
[DEPRECATION WARNING]: การตั้งค่า TRANSFORM_INVALID_GROUP_CHARS ถูกตั้งค่าให้อนุญาตให้ใช้อักขระที่ไม่ถูกต้องในชื่อกลุ่มตามค่าเริ่มต้น
สิ่งนี้จะเปลี่ยนไป แต่ผู้ใช้ยังสามารถกำหนดค่าได้เมื่อเลิกใช้งาน คุณลักษณะนี้จะถูกลบออกในเวอร์ชัน 2.10 การเลิกใช้
สามารถปิดใช้งานคำเตือนได้โดยการตั้งค่า deprecation_warnings=False ใน ansible.cfg
[คำเตือน]: พบอักขระที่ไม่ถูกต้องในชื่อกลุ่มแต่ไม่ได้แทนที่ ใช้ -vvvv เพื่อดูรายละเอียด
192.168.1.15 | ไม่สามารถเข้าถึงได้! => {
"เปลี่ยนแปลง": เท็จ
"msg": "ไม่สามารถเชื่อมต่อกับโฮสต์ผ่าน ssh: ไม่สามารถเจรจากับ 192.168.1.15 พอร์ต 22: ไม่พบวิธีการแลกเปลี่ยนคีย์ที่ตรงกัน ข้อเสนอของพวกเขา: diffie-hellman-group1-sha1",
"ไม่สามารถเข้าถึงได้": จริง
}