Automation Lab 4 : Backup config multiple device
LAB 4
Script yang kita buat sebelumnya hanya bisa membackup konfigurasi pada satu device saja. Untuk melakukan backup konfigurasi pada banyak device sekaligus, kita harus melakukan sedikit modifikasi script. Berikut topologi yang kita gunakan.
Agarseluruh device bisa di automasi, kita harus menambahkan link management ke ubuntu, selanjutnya kita buat script python untuk backup konfigurasi pada banyak device menggunakan paramiko.
Ubuntu
root@NetworkAutomation-1:~#nano backupmultiple.pyroot@NetworkAutomation1:~# cat backupmultiple.py
"192.168.10.4","192.168.10.5"]
username = "cisco"
ssh_client = paramiko.SSHClient() ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip_address,
username=username,
conn.send("show run\n")
time.sleep(4)
output = conn.recv(65535)
output_file = open("{0}.cfg".format(ip_address), "w")
output_file.write(output) output_file.close()
ssh_client.close()
Pada script diatas kita hanya menambahkan list IP Address dari seluruh router dan melakukan looping di list tersebut. Selanjutnya kita memindahkan seluruh script, yaitu pada saat mulai melakukan koneksi ssh, kedalam blok for.
Sekarang kita coba jalankan script diatas
Ubuntu
Success login to 192.168.10.2
192.168.10.3 Config in
192.168.10.4 Config in
192.168.10.5 Config in
Oke konfigurasi pada seluruh device telah terbackup, kita coba pastikan.
Ubuntu
192.168.10.2.cfg
192.168.10.3. cfg
192.168.10.4. cfg
Perhatikan bahwa kita sudah memiliki 4 file .cfg, sesuai dengan jumlah router yang kita miliki. Kita coba lihat isi dari salah satu file tersebut.
Ubuntu
R4#terminal length 0
R4#showrun
Current configuration : 1222 bytes
service timestamps debug
datetime msec service timestamps
log datetime msec no service
hostname R4
boot-end-marker
Comments
Post a Comment