Monday, December 7, 2020

BELAJAR AUTOMATION ( Backup config with paramiko )

 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