0% menganggap dokumen ini bermanfaat (0 suara)
436 tayangan11 halaman

Pdfbook Otomatisasi Administrasi Jaringan Dengan Script Python

Ebook jasakom

Diunggah oleh

Biru - Lem
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
436 tayangan11 halaman

Pdfbook Otomatisasi Administrasi Jaringan Dengan Script Python

Ebook jasakom

Diunggah oleh

Biru - Lem
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 11

I

JASAKOM
Otomatisasi Administrasi Jaringan : Dengan Script Python
Hak Cipta ©
2018 Pada Penulis

Hak Cipta dilindungi Undang-Undang. Dilarang memperbanyak atau memindahkan


sebagian atau seluruh isi buku ini dalam bentuk apapun, baik secara elektronis maupun
mekanis, termasuk memfotocopy, merekam atau dengan sistem penyimpanan lainnya,
tanpa izin tertulis dari Penulis dan Penerbit.

201804

ISBN : 978-602-0823-29-4

Publisher Penerbit dan Penerimaan Naskah


Jasakom [email protected]

Web Site Penulis


http://www.jasakom.com Ahmad Rosid Komarudin
[email protected]
Toko Online
http://www.TokoMahal.com

Ketentuan pidana pasal 72 UU No. 19 tahun 2002

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

Ahmad Rosid Komarudin

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

Kenapa Network Automation? 1

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

Kenapa Network Automation?

Kenapa Network Automation?


Saat ini, digital bisnis berkembang dengan sangat pesat,
dan diantara seluruh digital bisnis yang ada, siapapun
yang bisa mengerjakan suatu tugas dengan dengan
lebih cepat dan efisien, dialah yang menang.

Sebelum ada network automation, kita perlu melakukan semuanya secara


manual dan memerlukan koordinasi yang rumit. Namun sekarang, kita bisa
menggunakan network automation tool untuk melakukan pekerjaan-pekerjaan
yang rumit tersebut, sehingga pekerjaan bisa terselesaikan dengan jauh lebih
cepat. Ada beberapa keuntungan jika kita menggunakan network automation,
diantaranya:
• Menyederhanakan Kerjaan
Dengan network automation, kita bisa meringankan beban kerja. Networking
task yang bersifat repetisi seperti backup config berkala, mengubah
password berkala, dan lain-lain bisa dilakukan oleh script.
Sehingga kita tidak terjebak pada pekerjaan-pekerjaan yang bisa dilakukan
oleh mesin, dan bisa fokus ke pekerjaan yang hanya bisa dilakukan oleh
manusia.
• Jauh Lebih Cepat
Dengan memanfaatkan network automation, pekerjaan yang seharusnya
selesai dalam jangka 1 minggu bisa saja selesai dalam sehari atau bahkan
hitungan jam.
Hal ini dikarenakan manusia butuh istirahat, bahkan jika sudah mencapai
batas, pekerjaan yang dilakukan manusia menjadi tidak efektif. Berbeda
dengan mesin yang bisa bekerja sangat cepat dan tidak kenal lelah.
• Sumber Daya Maksimal
Dengan network automation, kita bisa mengurangi resource yang
dibutuhkan. Jika tanpa network automation mungkin kita memerlukan
100 orang untuk melakukan sebuah pekerjaan, namun dengan network
automation kita mungkin hanya perlu 10 orang
• Menghilangkan Kesalahan Manusia
Dengan menggunakan network automation, kita bisa menghindari error
yang disebabkan oleh keteledoran manusia.

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 | Why We Need To Learn Linux?

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.

Why We Need To Learn Linux?


Kita, sebagai network engineer, HARUS belajar linux!!! Mungkin banyak yang
bertanya kenapa? Apa alasannya?
Alasan pertama, banyak sekali network operating system yang dibangun based
on linux, diantaranya:
• Cumulus Network
• Cisco NX-OS
• Open Network Linux (ONL)
• Open Switch
• Cisco IOS-XE
• Arista Networks
• Cisco IOS-XR
Untuk informasi lebih lengkap tentang Network operating system yang dibangun
based on linux, silahkan kunjungi website berikut http://packetpushers.net/
virtual-toolbox/list-network-operating-systems/
Alasan kedua, Network automation seperti ansible tidak bisa berjalan diatas
windows. Beberapa tool network automation seperti Netmiko, Paramiko,
NAPALM, dan lain-lain juga berjalan dengan baik di linux.

3
JASAKOM

Anda mungkin juga menyukai