PyEZ - Cron Job для подключения к 8 маршрутизаторам и сохранения текущей конфигурации в 8 локальных файлах в определенное время
Я стартер для PyEZ. Могу ли я написать задание cron в PyEZ, которое будет подключаться к 8 маршрутизаторам, извлекать запущенную конфигурацию на устройстве и сохранять до 8 различных файлов в определенное время. Не могли бы вы помочь мне достичь того же.
Я уже написал код PyEZ, который запишет базовую конфигурацию в мой локальный файл.
Загрузка файлов конфигурации в локальный файл
из jnpr.junos import Device из lxml import etree dev = Device(host='hostname',port='22',user='root', password='sitlab123!') dev.open() класс Create_Config():
def __init__(self):
cnf = dev.rpc.get_config() ####Get Config as Str
with open('myfile.txt', "w") as text_file:
text_file.write(etree.tostring(cnf))
text_file.close()
#####Return Configuration
def get_conf(self):
return dev.cli("show configuration")
1 ответ
Вы можете использовать модуль python-crontab вместе с модулем PyEZ.
Чтобы создать новое задание cron, выполните следующие действия:
from crontab import CronTab
#init cron
cron = CronTab()
#add new cron job
job = cron.new(command='/usr/bin/echo')
#job settings
job.hour.every(4)