Zautomatyzuj swoja firme z Pythonem Praktyczne rozwiazania dla firmowej sieci.pdf

(3766 KB) Pobierz
Tytuł oryginału: Hands-On Enterprise Automation with Python: Automate common
administrative and security tasks with Python
Tłumaczenie: Łukasz Wójcicki
ISBN: 978-83-283-5331-2
Copyright © Packt Publishing 2018. First published in the English language under the title
‘Hands-On Enterprise Automation with Python – (9781788998512)’
Polish edition copyright © 2019 by Helion SA
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Helion SA dołożyli wszelkich starań, by zawarte w tej książce informacje były kompletne
i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związane z tym
ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Helion SA nie ponoszą również żadnej
odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji zawartych w książce.
Helion SA
ul. Kościuszki 1c, 44-100 Gliwice
tel. 32 231 22 19, 32 230 98 63
e-mail:
helion@helion.pl
WWW:
http://helion.pl
(księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/zafipy.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/zafipy
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis tre ci
O autorze
O recenzencie
Przedmowa
Rozdzia 1. Przygotowanie rodowiska pracy
Wprowadzenie do j zyka Python
Wersje j zyka Python
Czy to oznacza, e nie mog napisa programu,
który b dzie dzia a jednocze nie dla Pythona w wersji 2 i 3?
Instalacja j zyka Python
Instalacja PyCharm IDE
Konfiguracja projektu za pomoc PyCharma
W a ciwo ci rodowiska PyCharm
Debugowanie kodu
Refaktoryzacja kodu
Instalacja pakietów za po rednictwem GUI
Podsumowanie
9
10
11
17
17
18
19
20
22
25
29
29
30
32
34
Rozdzia 2. Biblioteki stosowane do automatyzacji zada
Pakiety Pythona
cie ki wyszukiwania pakietów
Podstawowe biblioteki Pythona
Biblioteki sieciowe
Biblioteki do obs ugi systemu i chmury
Dost p do kodu ród owego modu u
Wizualizacja kodu Pythona
Podsumowanie
35
35
36
37
37
39
40
42
45
Kup książkę
Poleć książkę
Spis tre ci
Rozdzia 3. Konfigurowanie sieciowego rodowiska laboratoryjnego
Wymagania techniczne
Kiedy i jak zautomatyzowa zadania w sieci?
Dlaczego potrzebujemy automatyzacji?
Screen scraping czy API — czego u ywa w automatyzacji?
Dlaczego warto wykorzysta Python do automatyzacji zada sieciowych?
Przysz o automatyzacji zada sieciowych
Konfiguracja laboratorium
Instalacja EVE-NG
Instalacja na VMware Workstation
Instalacja poprzez VMware ESXi
Instalacja poprzez Red Hat KVM
Dost p do EVE-NG
Instalacja pakietu EVE-NG dla klienta
adowanie obrazów do EVE-NG
Budowanie topologii sieci
Dodanie nowych w z ów
czenie w z ów
Podsumowanie
47
47
48
48
48
49
50
51
51
52
54
55
56
60
61
61
62
63
65
Rozdzia 4. Zarz dzanie urz dzeniami sieciowymi za pomoc j zyka Python
Wymagania techniczne
Python i SSH
Modu Paramiko
Modu Netmiko
Wykorzystanie protoko u Telnet za pomoc Pythona
Zmiana konfiguracji poprzez telnetlib
Praca z sieciami z wykorzystaniem biblioteki netaddr
Instalowanie modu u netaddr
Metody modu u netaddr
Przyk adowe przypadki u ycia
Konfiguracja kopii zapasowej urz dzenia
Utworzenie w asnego terminala dost powego
Odczyt danych z arkusza Excela
Wi cej przyk adów
Podsumowanie
67
68
68
68
71
77
80
82
82
83
85
85
88
90
92
93
Rozdzia 5. Pobieranie u ytecznych informacji z urz dze sieciowych
Wymagania techniczne
Zasada dzia ania parserów
Wprowadzenie do wyra e regularnych
Tworzenie wyra e regularnych za pomoc Pythona
Audyt konfiguracji za pomoc biblioteki CiscoConfParse
Biblioteka CiscoConfParse
Wspierani producenci
Instalacja biblioteki CiscoConfParse
Praca z bibliotek CiscoConfParse
95
96
96
96
98
104
104
105
105
106
4
Kup książkę
Poleć książkę
Spis tre ci
Wizualizacja danych za pomoc biblioteki MatplotLib
Instalacja biblioteki Matplotlib
wiczenia z bibliotek Matplotlib
Wizualizacja danych protoko u SNMP za pomoc biblioteki Matplotlib
Podsumowanie
108
109
109
112
113
Rozdzia 6. Tworzenie konfiguracji przy u yciu j zyków Python i Jinja2
Co to jest YAML?
Formatowanie plików YAML
Tworzenie konfiguracji przy u yciu Jinja2
Odczyt szablonów z pliku
U ywanie p tli i operacji warunkowych w Jinja2
Podsumowanie
115
115
116
119
126
127
135
Rozdzia 7. Równoleg e wykonywanie skryptu w j zyku Python
W jaki sposób system operacyjny wykonuje kod Pythona?
Biblioteka Pythona do przetwarzania wieloprocesowego
Pierwsze kroki z przetwarzaniem wieloprocesowym
Komunikacja wewn trzprocesowa
Podsumowanie
137
137
139
140
143
144
Rozdzia 8. Przygotowanie rodowiska laboratoryjnego
Jak uzyska obraz systemu operacyjnego?
Pobieranie dystrybucji CentOS
Pobieranie dystrybucji Ubuntu
Tworzenie maszyny do automatyzacji za pomoc hipernadzorcy
Tworzenie maszyny Linuxowej za pomoc VMware ESXi
Tworzenie maszyny Linuxowej za pomoc KVM
Pierwsze kroki z Cobblerem
Jak dzia a Cobbler?
Instalacja Cobblera na serwerze automatyzacji
Udost pnianie serwerów za po rednictwem Cobblera
Podsumowanie
145
145
146
146
147
147
152
156
156
157
160
165
Rozdzia 9. Modu subprocess
Klasa Popen()
Odczyt z stdin, stdout i stderr
Funkcja call()
Podsumowanie
167
167
170
173
174
Rozdzia 10. Uruchamianie zada zwi zanych z administracj systemu
za pomoc biblioteki Fabric
Wymagania techniczne
Co to jest Fabric?
Instalacja
Operacje biblioteki Fabric
175
176
176
177
178
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin