Automation Lab 3 : Backup config with paramiko
LAB 3
Backup konfigurasi merupakan pekerjaan yang sangat penting. Apalagi jika kita ingin melakukan konfigurasi tambahan (update config) pada sebuah device, maka kita harus melakukan backup konfigurasi terlebih dahulu. Agar jika pada saat melakukan konfigurasi terjadi masalah, kita bisa mengembalikan konfigurasi device ke kondisi semula. Tentu saja akan sangat merepotkan jika kita harus melakukan backup konfigurasi pada 100 device. Untuk melakukan pekerjaan tersebut, kita bisa menggunakan python.
Ada banyak cara yang bisa kita gunakan untuk backup konfigurasi device menggunakan python, salah satunya menggunakan paramiko.
Kita akan mencoba membuat script python menggunakan paramiko untuk backup konfigurasi router. Masih pakai topology dan konfigurasi yang tadi.
Ubuntu
root@NetworkAutomation-1:~# cp paramiko1.py backup.pyroot@NetworkAutomation-1:~# nano backup.py
root@NetworkAutomation-1:~# cat backup.py
username = "cisco"
output_file=open("{0}.cfg".format(ip_address),"w")
output_file.write(output) output_file.close()
print "Config in {0} saved!!".format(ip_address)
Oke kita coba jalankan script diatas. Dan coba lihat hasilnya
Ubuntu
Success login to 192.168.10.2
Config in 192.168.10.2 saved!!
Oke file dengan nama ip_address.cfg sudah berhasil dibuat. Kita coba lihat isi dari file tersebut
Ubuntu
root@NetworkAutomation-1:~# more 192.168.10.2.cfg
R1#show run
Current configuration : 1280 bytes
service timestamps debug datetime
msec service timestamps log
datetime msec no service
hostname R1
marker
boot-end
marker
Comments
Post a Comment