Mengotomatiskan Perangkat Jaringan dengan cli_command
Kirim konfigurasi ke switch dan router.
Mengotomatiskan Perangkat Jaringan dengan cli_command adalah pelajaran DevOps Bootcamp gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar DevOps Bootcamp, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Server Bukan Satu-satunya Target
Ansible juga dapat mengelola router dan saklar jaringan, bukan hanya host Linux. Otomatisasi jaringan mengirimkan konfigurasi ke perangkat melalui SSH atau API. 🌐
Mengapa Perangkat Jaringan Berbeda
Saklar jaringan biasanya tidak memiliki Python, sehingga Ansible tidak dapat menyalin modul ke dalamnya. Koneksi network_cli menjalankan perintah dari jarak jauh melalui CLI perangkat.
vars:
ansible_connection: ansible.netcommon.network_cli
ansible_network_os: cisco.ios.iosMengenal cli_command
Modul cli_command mengirimkan perintah mentah ke perangkat jaringan dan mengembalikan keluarannya, seperti saat Anda mengetik sendiri pada permintaan perangkat.
- name: Show version
ansible.netcommon.cli_command:
command: show versionSimpan Keluarannya
Gunakan register untuk menyimpan hasil yang dikembalikan perangkat. Hasilnya berada di stdout, siap Anda periksa atau uraikan nanti.
- name: Read running config
ansible.netcommon.cli_command:
command: show running-config
register: cfgKirim Perintah Konfigurasi
Untuk mengubah konfigurasi, perangkat harus berada dalam mode konfigurasi. cli_config menangani proses masuk dan keluar dari mode tersebut dengan aman.
- name: Set hostname
ansible.netcommon.cli_config:
config: hostname core-sw01Jawab Permintaan Interaktif
Beberapa perintah meminta konfirmasi. cli_command dapat menjawab secara otomatis menggunakan pasangan prompt dan answer, sehingga play tidak pernah macet.
- ansible.netcommon.cli_command:
command: reload
prompt:
- Proceed with reload
answer:
- 'y'Netral terhadap Produsen sejak Dirancang
Tugas cli_command yang sama dapat digunakan pada Cisco, Juniper, atau Arista. Hanya ansible_network_os yang berubah, sehingga gaya Anda tetap konsisten.
Gunakan Modul Platform jika Memungkinkan
Untuk perubahan terstruktur dan idempoten, utamakan modul seperti cisco.ios.ios_config. Gunakan cli_command ketika tidak ada modul khusus yang sesuai.
- cisco.ios.ios_config:
lines:
- description uplink to core
parents: interface GigabitEthernet0/1Kredensial melalui SSH
Perangkat jaringan tetap melakukan autentikasi melalui SSH. Tetapkan ansible_user dan kata sandi atau kunci yang disimpan dalam vault agar play dapat masuk dengan baik.
vars:
ansible_user: netadmin
ansible_password: "{{ vault_net_pass }}"Simpan Konfigurasi Aktif
Perubahan berada dalam konfigurasi aktif sampai disimpan. Jalankan perintah write agar pengaturan tetap bertahan setelah perangkat dimulai ulang. 💾
- ansible.netcommon.cli_command:
command: write memoryAsal Modul Ini
cli_command disediakan dalam koleksi ansible.netcommon. Pasang koleksi tersebut dari Galaxy sebelum playbook jaringan Anda dapat menggunakannya.
ansible-galaxy collection install ansible.netcommonPemeriksaan Singkat
Mari periksa cara Anda berkomunikasi dengan saklar jaringan.
Rangkuman
Modul cli_command, melalui koneksi network_cli, memungkinkan Ansible menjalankan dan menyimpan perintah pada saklar jaringan dan router melalui SSH. ✅
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Mengotomatiskan Perangkat Jaringan dengan cli_command” gratis?
Ya — teks lengkap “Mengotomatiskan Perangkat Jaringan dengan cli_command” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus DevOps Bootcamp, upgrade ke CoddyKit PRO. Kursus DevOps Bootcamp mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Mengotomatiskan Perangkat Jaringan dengan cli_command”?
Kirim konfigurasi ke switch dan router. Kamu berlatih DevOps Bootcamp dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai DevOps Bootcamp?
Tidak diperlukan pengalaman sebelumnya. DevOps Bootcamp di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Mengotomatiskan Perangkat Jaringan dengan cli_command” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran DevOps Bootcamp ini?
Ya. Setiap pelajaran DevOps Bootcamp menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Mengotomatiskan Perangkat Jaringan dengan cli_command
- delegate_to & run_once untuk Orkestrasi
- Mengoordinasikan Tingkatan Web, Aplikasi & DB
- Mengosongkan & Mengaktifkan Kembali Load Balancer