mirror of
https://github.com/theNetworkChuck/CCNA_200-301.git
synced 2025-12-06 04:12:00 +01:00
Create backupswitches.py
This commit is contained in:
parent
b7ae9fdc5b
commit
6e0fdf9f38
62
backupswitches.py
Normal file
62
backupswitches.py
Normal file
|
|
@ -0,0 +1,62 @@
|
||||||
|
#!/usr/bin/env python
|
||||||
|
|
||||||
|
from netmiko import Netmiko
|
||||||
|
from datetime import datetime
|
||||||
|
|
||||||
|
now = datetime.now()
|
||||||
|
|
||||||
|
dt_string = now.strftime("%d%m%Y_%H-%M-%S")
|
||||||
|
|
||||||
|
username = "networkchuck"
|
||||||
|
password = "Password123!"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Switch1 = {
|
||||||
|
"host": "192.168.243.146",
|
||||||
|
"username": username,
|
||||||
|
"password": password,
|
||||||
|
"device_type": "cisco_ios",
|
||||||
|
}
|
||||||
|
|
||||||
|
Switch2 = {
|
||||||
|
"host": "192.168.243.149",
|
||||||
|
"username": username,
|
||||||
|
"password": password,
|
||||||
|
"device_type": "cisco_ios",
|
||||||
|
}
|
||||||
|
|
||||||
|
Switch3 = {
|
||||||
|
"host": "192.168.243.150",
|
||||||
|
"username": username,
|
||||||
|
"password": password,
|
||||||
|
"device_type": "cisco_ios",
|
||||||
|
}
|
||||||
|
|
||||||
|
Switch4 = {
|
||||||
|
"host": "192.168.243.148",
|
||||||
|
"username": username,
|
||||||
|
"password": password,
|
||||||
|
"device_type": "cisco_ios",
|
||||||
|
}
|
||||||
|
|
||||||
|
Switch5 = {
|
||||||
|
"host": "192.168.243.147",
|
||||||
|
"username": username,
|
||||||
|
"password": password,
|
||||||
|
"device_type": "cisco_ios",
|
||||||
|
}
|
||||||
|
|
||||||
|
myswitches = [Switch1, Switch2, Switch3, Switch4, Switch5]
|
||||||
|
|
||||||
|
for x in myswitches:
|
||||||
|
net_connect = Netmiko(**x)
|
||||||
|
showver = net_connect.send_command("show version", use_textfsm=True)
|
||||||
|
showrun = net_connect.send_command("show run")
|
||||||
|
hostname = showver[0]['hostname']
|
||||||
|
backupfilename = hostname + "_" + dt_string + ".txt"
|
||||||
|
file = open(backupfilename, "w")
|
||||||
|
file.write(showrun)
|
||||||
|
file.close()
|
||||||
|
print(hostname + " has been backed up" + "\n")
|
||||||
|
net_connect.disconnect()
|
||||||
Loading…
Reference in a new issue