Python для сетевых инженеров. Автоматизация сети, программирование и DevOps [Эрик Чоу] (pdf) читать постранично, страница - 2

-  Python для сетевых инженеров. Автоматизация сети, программирование и DevOps  [3-е издание] (пер. С. В. Черников) (и.с. Для профессионалов) 9.71 Мб, 528с. скачать: (pdf) - (pdf+fbd)  читать: (полностью) - (постранично) - Эрик Чоу

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

издательства................................................ 26
Глава 1. Обзор TCP/IP и Python...................................... 27
Краткий обзор интернета......................................... 29
Серверы, хосты и сетевые компоненты............................. 30
Появление дата-центров....................................... 31
Модель OSI................................................... 35
Клиент-серверная модель......................................... 37
Наборы сетевых протоколов....................................... 38
Протокол управления передачей (TCP)............................. 39
Протокол пользовательских датаграмм (UDP)........................ 40
Межсетевой протокол (IP)...................................... 41
Обзор языка Python............................................. 43
Версии Python............................................... 45
Операционные системы....................................... 46

Оглавление

7

Выполнение программы на Python................................ 47
Встроенные в Python типы данных................................. 48
Операторы в Python.......................................... 54
Средства управления потоком выполнения в Python................... 55
Функции в Python............................................ 56
Классы в Python.............................................. 57
Модули и пакеты в Python...................................... 58
Резюме...................................................... 60
Глава 2. Низкоуровневое взаимодействие с сетевыми устройствами........... 61
Трудности работы с CLI........................................... 62
Создание виртуальной лаборатории................................. 64
Физические устройства........................................ 64
Виртуальные устройства....................................... 65
Cisco VIRL.................................................. 66
Cisco DevNet и dCloud......................................... 71
GNS3..................................................... 73
Библиотека Python Pexpect........................................ 75
Виртуальная среда Python...................................... 75
Установка Pexpect............................................ 76
Краткий обзор Pexpect........................................ 76
Наша первая программа на основе Pexpect......................... 81
Другие возможности Pexpect.................................... 82
Pexpect и SSH............................................... 84
Итоговая программа на основе Pexpect............................ 85
Библиотека Python Paramiko....................................... 86
Установка Paramiko........................................... 86
Краткий обзор Paramiko....................................... 87
Наша первая программа, написанная с использованием Paramiko........ 90
Другие возможности Paramiko................................... 91
Итоговая программа на основе Paramiko........................... 93
Библиотека Netmiko............................................. 94
Фреймворк Nornir.............................................. 96
Недостатки Pexpect и Paramiko по сравнению с другими инструментами.... 98
Резюме...................................................... 99

8

Оглавление

Глава 3. API и IDN-сети............................................ 100
Инфраструктура как код........................................ 101
Сети, ориентированные на намерения............................ 102
Консольный вывод и структурированные результаты API-запроса........ 103
Моделирование данных для IaC................................ 106
YANG и NETCONF.......................................... 108
API и платформа ACI от Cisco..................................... 108
Cisco NX-API............................................... 109
Модель Cisco YANG......................................... 115
Cisco ACI и APIC-EM......................................... 116
Контроллер Cisco Meraki........................................ 119
API на языке Python для Juniper Networks............................. 120
Juniper и NETCONF.......................................... 121
Juniper PyEZ для разработчиков................................. 125
API на языке Python для устройств Arista.............................. 130
Работа с eAPI от Arista........................................ 130
Библиотека Arista Pyeapi...................................... 135
Пример работы с VyOS......................................... 140
Другие библиотеки............................................. 141
Резюме..................................................... 141
Глава 4. Основы Ansible........................................... 142
Ansible: более декларативный фреймворк............................ 143
Короткий пример с Ansible....................................... 146
Установка управляющего узла.................................. 146
Установка разных версий Ansible из исходного кода.................. 147
Подготовка лаборатории..................................... 148
Ваш первый сценарий Ansible.................................. 149
Преимущества Ansible.......................................... 153
Отсутствие агентов.......................................... 154
Идемпотентность............................................ 155
Простота и расширяемость.................................... 155
Поддержка от производителей сетевого оборудования................ 156
Архитектура Ansible............................................ 158
YAML.................................................... 159
Файлы реестров............................................ 159

Оглавление

9

Переменные............................................... 161
Шаблоны Jinja2............................................. 165
Сетевые модули Ansible......................................... 165
Локальные соединения и факты................................. 166
Переменная provider......................................... 166
Пример Ansible с устройствами Cisco............................... 168
Пример сценария для Ansible 2.8.................................. 171
Пример Ansible с устройствами Juniper.............................. 174
Пример Ansible с устройствами Arista............................... 175
Резюме..................................................... 176
Глава 5. Ansible: следующий уровень................................. 177
Подготовка лаборатории........................................ 178
Условные выражения в Ansible.................................... 178
Выражение when............................................ 179
Факты о сетевых устройствах в Ansible............................ 181
Условные выражения в сетевых модулях........................... 184
Циклы в Ansible............................................... 185
Стандартные циклы..........................................