Monday, December 7, 2020

BELAJAR AUTOMATION ( Backup Config Multiple Device )

 Backup Config Multiple Device





Assalamualaikum teman-teman kembali lagi di blog saya dan terima kasih telah mengunjungi blog saya pada blog kali ini kita masih melanjutkan blog sebelumnya mengenai bab di network automation dan lebih tepatnya kita akan membahas mengenai backup konfigurasi menggunakan auto mission untuk multiple device.


Karena di blog Sebelumnya saya hanya ngebahas bagaimana caranya backup konfigurasi namun hanya bisa untuk satu device saja. Nahhhh kali ini bisa lebih dari satu.


Karena ini adalah blog lanjutan dari sebelumnya, maka saya hanya melakukan konfigurasi yang hanya ada pada blog ini saja, dan bagi teman-teman yang ingin melihat konfigurasi sebelumnya ataupun ingin melihat blog-blog sebelumnya teman-teman bisa klik link di bawah ini :

https://bit.ly/3mVrfLq



TOPOLOGI = 



Supaya seluruh device bisa di automasi, kita harus  nambahin link management ke ubuntu, selanjutnya kita buat script python untuk backup konfigurasi pada banyak device menggunakan paramiko.

 

Ubuntu

root@NetworkAutomation-1:~#nano

backupmultiple.py root@NetworkAutomation1:~# cat backupmultiple.py import paramiko

import time

ip_list = ["192.168.10.2","192.168.10.3",

 "192.168.10.4","192.168.10.5"]

username = "cisco"

password = "cisco123"

ssh_client = paramiko.SSHClient()

ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

for ip_address in ip_list:

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(4)

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!!\n".format(ip_address)

ssh_client.close()


Script ini  hanya berfungsi menambahkan list IP Address dari seluruh router dan melakukan looping di list tersebut. Langkah selanjtnyaa kita memindahkan seluruh script, yaitu pada saat mulai melakukan koneksi ssh, kedalam blok for.


Ubuntu

root@NetworkAutomation-1:~# python backupmultiple.py

Success login to 192.168.10.2

Config in 192.168.10.2 saved!!


Success login to

192.168.10.3 Config in

192.168.10.3 saved!!


Success login to 192.168.10.4

Config in 192.168.10.4 saved!!


Success login to 192.168.10.5

Config in 192.168.10.5 saved!!


Kita bisa lihat yaa konfigurasi seluruh device nya udh kebackup... nah sekarang pastiin dulu dahh


Ubuntu

root@NetworkAutomation-1:~# ls | grep .cfg

192.168.10.2. cfg

192.168.10.3. cfg

192.168.10.4. cfg

192.168.10.5. cfg


Dari hasil diatas... kita sudah memiliki 4 file .cfg, sesuai dengan jumlah router yang kita miliki. Sekarang kita akan coba lihat isi dari salah satu file tersebut.


Ubuntu

root@NetworkAutomation-1:~# more 192.168.10.5.cfg

R4#terminal length 0

R4#showrun

Building configuration...

Current configuration : 1222 bytes

!

version 12.4

service timestamps debug

datetime msec service

timestamps log datetime msec

no service password-encryption

!

hostname R4




DONE :)



TERIMAKASIH

WASSALAMUALAIKUM WR.WB









0 comments:

Post a Comment