Netmiko ssh с пулом потоков - PullRequest
0 голосов
/ 30 июня 2019

У меня есть следующая часть кода Python: он читает список IP-адресов из входного файла, а затем устанавливает ssh-соединение для отправки команд CISCO IOS с библиотекой Netmiko

with open(args.csv, 'r') as file:
    reader = csv.DictReader(file)
    for device_row in reader:
        try:
            ssh_session = ConnectHandler(device_type='cisco_ios',
                    ip=device_row['Host'],
                    username=ssh_username, password=ssh_password)
            print '********* {0} *********'.format(device_row['Host'
                    ])

        # Specify your commands here, you can add more commands just follow the same syntax
             print ssh_session.send_command('show running-config | i hostname')

        except paramiko.AuthenticationException:
    print ('{0}'.format(device_row['Host']),"Authenticaiton Problem!")
            pass

Я хочу использовать потокпул, чтобы использовать это против тысяч устройств ..

1 Ответ

0 голосов
/ 01 июля 2019

Посмотрите на Nornir, который имеет встроенную поддержку потоков и имеет плагины, которые поддерживают Netmiko.

...