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

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

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


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

374
Подготовка к работе с Azure...................................... 375
Администрирование Azure и API................................... 378
Субъекты-службы в Azure..................................... 381
Сравнение Python и PowerShell................................. 383
Глобальная инфраструктура Azure................................. 384
Виртуальные сети Azure......................................... 386
Доступ к интернету.......................................... 389
Создание сетевых ресурсов................................... 392
Конечные точки сервисов для VNet............................... 394
VNet-пиринг............................................... 395
Маршрутизация в виртуальных сетях............................... 397
Сетевые группы безопасности.................................. 402
Azure VPN................................................... 405
Azure ExpressRoute............................................. 408
Сетевые балансировщики нагрузки в Azure........................... 409
Другие сетевые сервисы Azure.................................... 411
Резюме..................................................... 411
Глава 12. Анализ сетевых данных с помощью Elastic Stack.................. 412
Что такое Elastic Stack........................................... 413
Топология лаборатории......................................... 415

 Оглавление

Оглавление

13

Elastic Stack как услуга.......................................... 420
Первый полный пример......................................... 421
Elasticsearch и клиент на языке Python............................... 425
Прием данных с помощью Logstash................................. 427
Прием данных с использованием Beats.............................. 430
Поиск с помощью Elasticsearch.................................... 435
Визуализация данных с использованием Kibana....................... 440
Резюме..................................................... 445
Глава 13. Работа с Git............................................. 446
Git и разные аспекты управления контентом.......................... 447
Введение в Git................................................ 448
Преимущества Git........................................... 449
Терминология Git............................................ 450
Git и GitHub............................................... 451
Подготовка Git к работе......................................... 451
Gitignore.................................................. 452
Примеры работы с Git.......................................... 454
Ветви в Git................................................... 458
Пример работы с GitHub...................................... 460
Git и Python.................................................. 467
GitPython.................................................. 467
PyGitHub.................................................. 468
Автоматизация резервного копирования конфигурационных файлов........ 470
Совместная работа с использованием Git............................ 472
Резюме..................................................... 473
Глава 14. Непрерывная интеграция с помощью Jenkins..................... 474
Традиционный процесс управления изменениями....................... 475
Введение в непрерывную интеграцию............................... 477
Установка Jenkins.............................................. 478
Пример с Jenkins.............................................. 481
Первое задание для сценария на Python........................... 481
Плагины Jenkins............................................. 487
Пример непрерывной интеграции в контексте сетевых технологий........ 489
Jenkins и Python................................................ 496

14

Оглавление

Непрерывная интеграция в контексте администрирования сети............ 497
Резюме..................................................... 498
Глава 15. TDD для сетей............................................ 499
Обзор разработки через тестирование............................. 500
Разные виды тестов.......................................... 501
Топология как код.............................................. 502
Модуль unittest............................................. 507
Еще о тестировании в Python................................... 510
Примеры с pytest............................................ 511
Написание тестов для сетей...................................... 513
Тестирование доступности..................................... 514
Тестирование задержек сети................................... 515
Тестирование безопасности................................... 516
Тестирование транзакций..................................... 517
Тестирование сетевой конфигурации............................. 517
Тестирование сценариев Ansible................................ 518
Интеграция pytest с Jenkins....................................... 519
Интеграция с Jenkins......................................... 519
pyATS и Genie................................................ 524
Резюме..................................................... 527

Моей жене Джоанне и детям Микаелин и Эсми.
Моим родителям, которые зажгли во мне страсть много лет назад.

Предисловие

Многие думают (или кто-то так им сказал), что изучение программирования
и языка Python пойдет им на пользу. «Навыки программирования пользуются
спросом, поэтому вы должны стать программистом». Это неплохой совет.
Но лучше ответить на вопрос: как, имея определенный опыт в какой-то области,
опередить своих коллег за счет автоматизации и расширения своих умений
с помощью навыков разработки ПО? Именно эта цель ставится в данной книге.
Вы будете знакомиться с Python в контексте настройки, администрирования
и мониторинга сети.
Если вам надоело постоянно заходить на свои серверы и вводить кучу команд
для настройки сети; если вы хотите быть уверенными в надежности и воспроизводимости настроек своей сети; если хотите в реальном времени следить за
всем происходящим в ней, то Python — это то, что вам нужно.
Вы уже, наверное, пришли к тому, что вам необходимо овладеть навыками программирования, которые можно применить для управления сетями. В конце
концов, такие термины, как программно-определяемые сети (Software-Defined
Networking, SDN), в последние несколько лет у всех на слуху. Но почему Python?
Может