Backup Config with Paramiko
Assalamualaikum teman-teman kembali lagi di blog saya, dan terima kasih telah mengunjungi blog saya... pada blog kali ini saya masih membahas mengenai bab di network automation ya, yang tentunya kita akan membahasnya lebih dalam lagi....untuk teman-teman yang baru bergabung mungkin teman-teman bisa ngeliat di blog saya sebelumnya mengenai automotion ini karena di blog Sebelumnya saya sudah memperkenalkan sedikit mengenai automations..
Untuk link ada di bawah ini :
https://bit.ly/3mVrfLq
Oke di blog kali ini kita akan membahas tentang backup konfigurasi menggunakan paramiko, yang bagaimanapun juga ketika kita membackup konfigurasi itu pasti sangat membutuhkan waktu, apalagi jika sewaktu-waktu ada konfigurasi yang di-update pada konfigurasi terbaru maka kita harus terus mengupdate nya sendiri ya manual istilahnya.
Nah kita bisa memanfaatkan
automotion ini untuk membackup konfigurasi,
TOPOLOGI =
Ubuntu
root@NetworkAutomation-1:~# cp paramiko1.py backup.py
root@NetworkAutomation-1:~# nano backup.py
root@NetworkAutomation-1:~# cat backup.py
import paramiko import time
ip_address = "192.168.10.2"
username = "cisco"
password = "cisco123"
ssh_client = paramiko.SSHClient()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hostname=ip_address,username=username,
password=password)
print "Success login to {0}".format(ip_address)
conn = ssh_client.invoke_shell()
conn.send("terminal length 0\n")
conn.send("show run\n") time.sleep(5)
output = conn.recv(65535)
output_file=open("{0}.cfg".format(ip_address),"w") output_file.write(output)
output_file.close()
print "Config in {0} saved!!".format(ip_address)
ssh_client.close()
Sekarang kita akan coba scriptnya....
Ubuntu
root@NetworkAutomation-1:~# python backup.py
Success login to 192.168.10.2
Config in 192.168.10.2 saved!!
root@NetworkAutomation-1:~# ls | grep .cfg 192.168.10.2.cfg
File dengan nama ip_address.cfg udah berhasil dibuat... dan kita liat isi nyaaa
Ubuntu
root@NetworkAutomation-1:~# more 192.168.10.2.cfg
R1#terminal length 0
R1#show run
Building configuration...
Current configuration : 1280 bytes
!
version 12.4
service timestamps debug datetime
msec service timestamps log
datetime msec no service
password-encryption
!
hostname R1
!
boot-startmarker
boot-endmarker
DONE :)
TERIMAKASIH
WASSALAMUALAIKUM WR.WB
0 comments:
Post a Comment