Skip to main content

Backup config multiple device

 

Backup config multiple device




Script yang kita buat sebelumnya hanya bisa membackup konfigurasi pada satu device saja



topologi

Agarseluruh device bisa di automasi, kita harus menambahkan link management ke ubuntu,

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


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

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!!


 Oke konfigurasi pada seluruh device telah terbackup, kita coba pastikan

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

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

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

!

boot-start-marker boot-end-marker

--More--(19%)


Comments

Popular posts from this blog

Backup config with paramiko

  Backup config with paramiko Backup konfigurasi merupakan pekerjaan yang sangat penting. 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.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.Aut...

Konfigurasi Event OSPF Adjacency (Email)

  Konfigurasi Event OSPF Adjacency (Email) LAB INI LANJUTAN SAMA SEPERTI LAB SEBELUM SEBELUMNYA Selain event syslog tadi kita juga bisa memanfaatkan EEM ini untuk mengirimkan informasi ke email kita, misalnya OSPF kita down maka, router kita otomatis akan mengirimkan debug ospf ke email kita. Untuk topology masih sama. KONFIG R1 R1(config)#event manager applet OSPF_DOWN R1(config-applet)#event syslog pattern "Nbr 2.2.2.2 on FastEthernet0/0 from FULL to DOWN" R1(config-applet)#action 1.0 cli command "enable" R1(config-applet)#action 2.0 cli command "debug ip ospf adj" R1(config-applet)#action 3.0 mail server "smtp.gmail.com" to "uuqeili@gmail.com" from "R1@idn.id" subject "OSPF IS DOWN" body "Please fix OSPF" R1(config-applet)#exit Untuk Pengecekkan, kita bisa coba debug aja,  dan hapus EEM interface down,  Dan kita bisa lihat di email kita apa hasilnyaa... selesai

Initial Configuration

  Initial Configuration Kita akan menggunakan SSH untuk belajar automation Telnet tidak enkripsi, diabandingkan ssh yang sudah melakukan enkripsi TOPOLOGI R1 R1(config)#interface f0/0 R1(config-if)#ip add 192.168.10.2 255.255.255.0 R1(config-if)#no shutdown R1(config-if)#exit R1(config)#ip domain-name smkidn.sch.id R1(config)#username cisco privilege 15 secret smkidn123 R1(config)#crypto key generate rsa modulus 1024 R1(config)#line vty 0 4 R1(config-line)#transport input ssh R1(config-line)#login local Untuk pengujian, kita coba lakukan ssh dari ubuntu ke router. Sebelumnya konfigurasi dulu ip address nya seperti dibawah ini : Ubuntu root@NetworkAutomation-1:~# ifconfig eth0 192.168.10.1 netmask 255.255.255.0 root@NetworkAutomation-1:~# ifconfig eth0 Link encap:Ethernet HWaddr da:f2:40:f4:fd:c0  inet addr:192.168.10.1 Bcast:192.168.10.255 Mask:255.255.255.0 Cek ping dan coba connect ke router via ssh Ubuntu root@NetworkAutomation-1:~# ssh cisco@192.168.10.2 The authenticity o...