Pdfbook Otomatisasi Administrasi Jaringan Dengan Script Python
Pdfbook Otomatisasi Administrasi Jaringan Dengan Script Python
JASAKOM
Otomatisasi Administrasi Jaringan : Dengan Script Python
Hak Cipta ©
2018 Pada Penulis
201804
ISBN : 978-602-0823-29-4
1. Barang siapa dengan sengaja dan tanpa hak melakukan kegiatan sebagaimana
dimaksud dalam pasal 2 ayat (1) atau pasal 49 ayat (1) dan ayat (2) dipidana
dengan pidana penjara paling singkat 1 (satu) bulan dan/atau denda paling se-
dikit Rp. 1.000.000 (satu juta rupiah) atau pidana penjara paling lama 7 (tujuh)
tahun dan/atau denda paling banyak Rp. 5.000.000.000.00 (lima miliar rupiah).
2. Barang siapa dengan sengaja menyiarkan, memamerkan, mengedarkan, atau
menjual kepada umum suatu Ciptaan atau barang hasil pelanggaran Hak Cip-
ta atau Hak Terkait sebagaimana dimaksud pada ayat (1), dipidana dengan
pidana penjara paling lama 5 (lima) tahun dan/atau denda paling banyak Rp.
500.000.000,00 (lima ratus juta rupiah)
II
JASAKOM
Otomatisasi Administrasi Jaringan
Dengan Script Python
III
JASAKOM
Kata Pengantar
Alhamdulillah, puji syukur yang sangat dalam saya panjatkan kepada Allah
Subhanhuwata’ala, karena atas berkahnya, buku ini bisa selesai disusun.
Sholawat serta salam senantiasa tercurahkan kepada Nabi Muhammad
Sholallahu’alaihiwasallam yang telah membawa titik terang di dunia dan
yang kita nanti-natikan syafaatnya. Buku ini disusun untuk menjawab trend
pasar yang mengarah ke Network Automation. Semoga denga buku ini bisa
membantu para network engineer untuk menerapkan Network Automation.
Banyak sekali buku-buku ataupun tutorial tentang python yang beredar. Namun
demikian belum ada yang menjelaskan python untuk network automation secara
spesifik. Buku ini akan menjelaskan penggunakan python untuk melakukan
network automation. Buku ini adalah practical, saya tidak akan menjelaskan
tentang teori-teori python yang mendalam dan terkesan membosankan. Saya
akan menjelaskan bagaimana menggunakan python untuk melakukan Network
Automation.
Anda akan melihat banyak sekali contoh penggunaan python untuk melakukan
automasi pada jaringan di buku ini. Berikut beberapa Network Automation tools
yang akan kita bahas pada buku ini : Telnet, SSH, Paramiko, Netmiko, NAPALM,
PyNTC, Ansible
Selanjutnya saya ucapkan trimakasih yang sebesar-besarnya saya ucapkan
kepada semua pihak yang telah mensupport baik secara langsung ataupun
tidak langsung sehingga saya bisa menyelesaikan buku ini. Terimakasih pada
Bapak Ibu di Blitar, Pak Dedi Gunawan, Pak Very Setiawan, guru-guru yang tidak
bisa saya sebutkan satu-persatu, serta rekan-rekan di ID-Networkers.
Buku ini tentu saja jauh dari kata sempurna, oleh karena itu kritik dan saran
dari pembaca sangat kami harapkan, guna mem-perbaiki kualitas dari buku ini
sehingga bisa menambah kemanfaat yang diberikan.
November, 2017
IV
JASAKOM
DAFTAR ISI
BAB 1
Getting Started with Linux 3
Why We Need To Learn Linux? 3
Linux Material 4
pwd 4
ls 4
cd 4
nano 5
grep 5
cat 5
more 5
tail 6
cp 7
BAB 2
Getting Started with Python 9
Python First Use 9
Python Interpreter Interaktif 9
Python Script 10
Python Basic Operations 10
Variable Python 11
Python Data Types 11
Python String Formatting 12
Python list 13
Python Dictionary 15
Python Conditional 17
Python looping 18
Python file operations 20
Input Dari Pengguna 22
Python String Method 22
V
JASAKOM
BAB 2
Python Telnet 25
Telnet Configuration 25
Script Dasar Telnet 26
Python telnet & looping 29
Python Telnet Multiple Devices 31
File Operation 34
Optional Arguments 37
BAB 3
Automation with Paramiko 39
Paramiko installation 39
SSH Configuration 40
Script Dasar Paramiko 40
Backup Config Dengan Paramiko 44
Backup Config Multiple Device 46
Optional Argument 49
BAB 4
Automation Dengan Netmiko 51
Instalasi Netmiko 52
Script Dasar Netmiko 53
Parameter Tambahan Netmiko 54
Send Command Vs Send Config 57
Send Command Multiple Device v1 59
Send Command Multiple Device V2 62
Send Config Multiple Device 63
Operasi File Dengan Netmiko 65
Input Dari User 68
Bab 5
Automation Dengan NAPALM 71
Instalasi NAPALM 72
Get Facts 72
Formatting Using Json 74
VI
JASAKOM
Get Facts Multiple Device 75
Get ARP Table Multiple Device 81
Get IP Address Multiple Devices 83
Get Some Info From Facts 85
Get Config Multiple Device 87
Membandingkan File Dengan Linux 91
Optional Arguments 92
Merge Config 93
Compare Config 95
BAB 6
Automation Dengan PyNTC 99
Instalasi PyNTC 99
Gathering Facts 100
Show Commands 102
Multiple Show Commands 103
Config Command 105
Multiple Config Command 106
Backup Config 107
Backup Config Multiple Device 109
Optional Argument 111
BAB 7
Automation Dengan Ansible 113
Instalasi Ansible 113
Basic Ansilbe Setup 114
Ad-Hoc Command 116
Ad-Hoc Optional Arguments 119
Playbook : ios_command 120
Playbook : ios_config 124
Playbook : ios_interface 126
Playbook : ios_user 128
Playbook : ios_system 132
Playbook : backup config 134
Playbook : optional arguments 136
VII
JASAKOM
SEGERA HADIR
“ E-LEARNING.ID
Otomatisasi Administrasi Jaringan : Dengan Script Python
1
JASAKOM
Otomatisasi Administrasi Jaringan : Dengan Script Python
Kenapa Network Automation?
• Keuntungan Lebih
Dengan network automation, pekerjaan kita sebagai network engineer bisa
dilakukan dengan lebih cepat. Hal ini akan berdampak kepada kepuasan
pelanggan dan meningkatkan keuntungan.
Mengingat banyak sekali keuntungan yang ditawarkan network automation,
saat ini network automation telah menjadi trend pasar yang sangat menjanjikan.
Oleh karena itu, kita dituntut untuk segera mungkin belajar tentang Network
Automation.
2
JASAKOM
Otomatisasi Administrasi Jaringan : Dengan Script Python
BAB 1
Getting Started with Linux
Pada buku ini, kita akan menggunakan linux ubuntu
versi 16.04. Jika pembaca menggunakan OS Windows
atau yang lain, pembaca bisa menginstall OS ubuntu
di dalam virtual machine seperti VMWare ataupun
Virtualbox.
Saya akan coba jelaskan, kenapa kita harus belajar linux, dan apa saja yang
harus kita tahu tentang linux untuk memulai belajar network automation.
3
JASAKOM