Simple Network Automation on Cisco with Python
Simple Network Automation on Cisco with Python - Yolow bro bro semua back again disini the one and only kucingIT :D pada tulisan kali ini kita akan mempelajari Network Automation dengan Python.
Sebelum masuk ke Materi kalian perlu mendownload Python pada https://www.python.org/downloads/ kemudian lakukan installasi seperti biasa, Pada linux rata-rata sistem operasi sudah include dengan python.
Setelah installasi selesai selanjutnya kita memerlukan sebuah library tambahan yaitu paramiko. Singkatnya paramiko ini sebuah library python yang dapat digunakan sebagai SSHv2 client-server. Untuk lebih lanjutnya kalian bisa main ke website nya paramiko disini.
- Install paramiko dengan package manager python.
Dan terakhir siapkan Text editor favorit kalian,Oke kita langsung masuk ke materi nya.
Pada tulisan kali ini saya memiliki Router Cisco dengan IP Address local 192.168.1.3 yang mana Alamat tersebut sudah dapat terhubung ke PC saya, dan juga saya telah mengaktifkan Service SSH pada Router tersebut. Jika kalian belum tau cara nya kalian bisa Searching di Internet, Karena pada pembahasan kali ini kita akan lebih fokus pada Script Automation nya.
Oke selanjutnya kitta akan membuat Script nya
- Automation Script
Detail code :
Pada baris pertama dan ke-2 kita menambahkan modul time dan paramiko yang telah kita download sebelumnya.
Baris ke 4-6 kita membuat variable yang diperlukan unttuk login ssh, disini saya menggunakan username cisco dan password cisco sebagai user yang telah didaftarkan pada router.
Pada baris ke 8-10 kita menggunakan Function SSHclient pada paramiko dan membuat koneksi ke router menggunakan ip address, username, dan password menggunakan value dari variable yang telah kita buat. di baris ke 4-6.
Baris ke 12-14 kita menampilkan Success login to router dan meminta shell.
Selanjutnya kita bisa memasukan Command pada router, Di contoh ini saya hanya memberikan command untuk masuk ke Global Configuration mode dan memberikan perintah untuk melakukan Ping pada IP 192.168.1.1
Kemudian maksud dari time.sleep() disini memberikan waktu delay untuk eksekusi code selama 1 second.
Baris 23-25 kita menangkap output dari cisco command yang dikirim ke router kemudian kita tampilkan output pada console, Dan terakhir kita tutup koneksi SSH dari Router.
Kalian bisa mendownload Script nya pada link dibawah.
https://drive.google.com/file/d/1a3ag2YOWy8CiNdoX9RkHsd1jdlF5KB8f/view?usp=sharing
- Terakhir kalian tinggal execute code tersebut, Masuk pada direktori file kalian kemudian jalankan.
Sekian Tulisan kali, Semoga bermanfaat..
Ciaoww
0 Comments