0Pricing
Ansible Academy · Pelajaran

Mengotomatiskan Perangkat Jaringan dengan cli_command

Kirim konfigurasi ke switch dan router.

Mengotomatiskan Perangkat Jaringan dengan cli_command adalah pelajaran Ansible Academy 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 Ansible Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Ansible Academy 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.ios

Mengenal 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 version

Simpan 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: cfg

Kirim 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-sw01

Jawab 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/1

Kredensial 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 memory

Asal 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.netcommon

Pemeriksaan 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 Ansible Academy, upgrade ke CoddyKit PRO. Kursus Ansible Academy mencakup 4 pelajaran total.

Apa yang akan aku pelajari di “Mengotomatiskan Perangkat Jaringan dengan cli_command”?

Kirim konfigurasi ke switch dan router. Kamu berlatih Ansible Academy 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 Ansible Academy?

Tidak diperlukan pengalaman sebelumnya. Ansible Academy 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 Ansible Academy ini?

Ya. Setiap pelajaran Ansible Academy 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

  1. Mengotomatiskan Perangkat Jaringan dengan cli_command
  2. delegate_to & run_once untuk Orkestrasi
  3. Mengoordinasikan Tingkatan Web, Aplikasi & DB
  4. Mengosongkan & Mengaktifkan Kembali Load Balancer
← Kembali ke Ansible Academy