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.

Python-кронтаб

Чтобы создать новое задание 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)
Другие вопросы по тегам