Lab #1 Automation Network with Python

Assalamualaikum Wr Wb.
Disini saya akan membagikan cara konfigurasi "Automation Network with Python".
Otomasi jaringan adalah metodologi dimana perangkat lunak yang mengkonfigurasi secara otomatis,ketentuan,mengolah dan menguji perangkat jaringan.

langsung saja ke konfigurasi nya :

1.Topologi sebagai berikut :
2.Konfigurasi di Ubuntu :
  -Pastikan Sudah Menginstall Python dan paramiko
  -Buat File bebas .txt yang berisi Ip Address setiap router.

   -Buat File untuk konfigurasi apa yang dilakukan untuk Router.
     -Buat File untuk python nya dengan script :
import paramiko
import os
import sys
import time
from getpass import getpass


try:
 print("==============================")
 print("Network Automation On Mikrotik ")
 print("==============================")

 while True:
  try:
   ip=input("masukkan text : ")
   r_ip=open(ip,"r").readlines()
   break
  except IOError:
   print("file tidak di temukan!!!")
   continue

 ip_list=[]
 for x in r_ip:
   ip_list.append(x.strip())

 ip_list_ok=[]
 print("\n\ncek koneksi")
 for ip in ip_list:
  response=os.system("\nping -c 4 {}".format(ip))

  if response == 0:
   print("\n{} is up  ".format(ip))
   ip_list_ok.append(ip)
  else:
   print("\n{} is down  ".format(ip))

 while True:
  try:
   mikrotik=input("masukkan nama file: ")
   r_mikrotik=open(mikrotik,"r").readlines()
   break
  except IOError:
   print("File tidak ditemukan!!")
   continue

 username=input("Username: ")
 password=getpass()


 print("Melakukan Konfigurasi....\n")
 for ip in ip_list_ok:
  ssh_client=paramiko.SSHClient()
  ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
  ssh_client.connect(hostname=ip,username=username,password=password)
  print("Sukses Login ke {}".format(ip))
  for config in r_mikrotik:
   ssh_client.exec_command(config)
   time.sleep(1)
  print("Sukses Konfigurasi {}\n".format(ip))

except KeyboardInterrupt:
 print("program sudah keluar")
 sys.exit()

3.Jalankan Program tersebut dengan perintah :

5.Hasil nya :
Sekian dari saya Semoga Bermanfaat




Referensi :
https://www.ketikanmd.tech/2018/12/network-automation-on-mikrotik.html
https://mum.mikrotik.com/presentations/ID18/presentation_5587_1540244493.pdf

Komentar

Postingan Populer