Auto Pilot Network Ala DevOps: Deploy EPG Cisco ACI & Buka ACL Firewall Gak Pake Ribet!


"Lho, network kok bisa belajar sendiri?!
Kalimat itu mungkin pernah terlintas di kepala kalian setelah membaca artikel sebelumnya tentang AIOps & Otomasi Jaringan. Ya, AIOps (Artificial Intelligence for IT Operations) memang game-changer—jaringan bisa prediksi kegagalan, analisis log, bahkan ngasih rekomendasi konfigurasi. Tapi, ada satu pertanyaan yang belum terjawab: Gimana cara eksekusi rekomendasi AI itu dengan cepat, aman, dan tanpa bikin tangan pegel ngetik CLI? Bayangin AI udah kasih solusi, tapi kita masih harus ngeklik-klik GUI Cisco ACI atau ngetik CLI di Palo Alto. No way, bro!

Nah, di sinilah CI/CD Pipeline masuk! Jika AIOps ibarat "otak" yang pintar ngambil keputusan, CI/CD adalah "tangan" yang gesit mengeksekusi perubahan konfigurasi network—auto testingauto deploy, bahkan auto rollback kalau ada masalah.

Nah, di artikel ini, kita bakal tunjukin gimana CI/CD + SDN bikin network auto jalanin perintah AI—tanpa perlu ribet-ribet amat. Kasus nyatanya? Bikin EPG (Endpoint Group) di Cisco ACI dan buka ACL firewall untuk traffic East-West & North-South, semuanya otomatis pake pipeline!

Bagi yang belum baca artikel sebelumnya, jangan khawatir! Artikel ini tetap bisa dinikmati sambil nyeruput kopi. Tapi buat yang penasaran dengan "otak" AIOps, silakan mampir dulu ke sini.

Siap? Let’s automate the future! ðŸ”§


CI/CD untuk Network dan Security : Gak Ribet, Kok!

Apa Itu CI/CD?

CI/CD (Continuous Integration/Continuous Deployment) itu kaya ritual para developer buat nge-deploy aplikasi secara cepat dan minim error. Tapi di network dan security, konsep ini dipake buat:

  • Nulis konfigurasi dalam bentuk file (YAML/JSON), bukan ketik manual di CLI.
  • Ngetes otomatis apakah konfigurasi baru bakal bikin network down atau nggak.
  • Deploy ke ratusan device sekaligus—rollback otomatis kalo gagal.
Contoh kasus: Mau update password SSH di semua router biar lebih aman.
  • Cara manual: Login ke tiap router, ketik username admin password superpassword123, ulang 100x. Capek, kan?
  • Pake CI/CD:
        1. Tulis konfigurasi di file YAML: Simpan di GitHub.

        2. Pipeline CI/CD jalanin tes:
    • Validasi sintaks: Password cukup kuat?
    • Simulasi: Pake Batfish buat pastikan SSH tetap bisa akses.
        3. Jika lolos, Ansible push ke semua router.
    • Hasil: 100 router terupdate dalam 5 menit. Gak perlu capek ngetik!

Gimana Cara Mulai? Ikutin Checklist Ini!

  1. Untuk Network Biasa (Non-SDN):
    • ️ Install Ansible & Git.
    • ️ Automate backup konfigurasi switch tiap minggu.
    • ️ Coba deploy 1 VLAN via YAML + Ansible.
  2. Untuk yang Sudah Pakai SDN:
    • ️ Integrasi SDN controller (e.g., Cisco ACI) dengan GitLab/Jenkins.
    • ️ Buat pipeline CI/CD buat auto-scale VLAN.
    • ️ Tambah automated security testing pake Robot Framework.


Masa Depan Network/Security Bakal Jadi Kayak Tony Stark’s Lab!

  • AI-Powered Network:
    • Sistem bisa prediksi kapan switch mau rusak, lalu auto-order replacement.
  • ChatOps:
    • Ketik di Telegram: /deploy-vlan 300 → Bot otomatis jalanin pipeline CI/CD.
  • Zero-Touch Deployment:
    • Pasang switch baru, nyalain → langsung dapet konfigurasi dari CI/CD.


Contohh Penerapan Kasusnyaa


Perusahaan Kesehatan Butuh Aplikasi Baru Cepat & Aman

Permintaan:

  • Buat EPG di Cisco ACI buat aplikasi Electronic Health Record (EHR).
  • Buka ACL di firewall Palo Alto biar:
    • East-West: Aplikasi EHR bisa komunikasi sama database (HTTPS).
    • North-South: Dokter bisa akses EHR dari internet via VPN.

Tools yang Dipake:

  • Cisco ACI (SDN-nya Cisco).
  • Terraform (buat automasi ACI).
  • Ansible (buat konfigurasi Palo Alto).
  • GitLab CI (ngejalanin pipeline).
  • Batfish (ngetes network secara virtual).

Step-by-Step: Dari Code Sampai Production

1. Tahap Code: Nulis Konfigurasi di File

    A. Bikin EPG di Cisco ACI (Pake Terraform)
    File: aci_config.tf

    B. Buka ACL di Firewall Palo Alto (Pake Ansible)
    File: firewall_rules.yml


2. Tahap Test: Validasi Sebelum Deploy

    A. Testing EPG di ACI

  • Batfish bakal simulasi:
    • Apakah EPG EHR_Servers sudah konek ke VLAN 200?
    • Apakah subnet 10.100.20.0/24 gak nabrak sama EPG lain?

    B. Testing Firewall Rules

  • Robot Framework bakal cek:
    • Port 443 (HTTPS/SSL) udah kebuka?
    • Source IP North-South cuma dari 172.16.0.0/24 (VPN dokter), bukan any!

Contoh Hasil Test:

    [PASS] EPG 'EHR_Servers' berhasil konek ke VLAN 200. 
    [PASS] Firewall rule 'Allow_EHR_to_DB' sudah benar. 
    [WARN] Rule 'Allow_Internet_to_EHR' source IP diizinkan: 172.16.0.0/24 → Aman! 

3. Tahap Deploy: Jalanin Pipeline!

    A. Deploy EPG ke Cisco ACI

  • GitLab CI jalankan perintah:

        bash

    terraform init && terraform apply -auto-approve

Hasil: EPG langsung aktif di ACI dalam 2 menit!


    B. Deploy ACL ke Palo Alto

  • Ansible push konfigurasi ke firewall
        bash
    ansible-playbook firewall_rules.yml

Hasil: ACL aktif di semua firewall dalam 3 menit!

 

4. Tahap Monitoring & Auto-Rollback

  • Jika EPG gagal terbentuk:
    • GitLab CI otomatis rollback pake terraform destroy.
    • Notifikasi ke Telegram: 
    [GAGAL] Deploy EPG EHR_Servers error! Rollback dilakukan.
    🔧 Cek branch 'fix-epg' buat debug. 
  • Jika ada serangan DDoS:
    • CI/CD langsung update ACL buat blokir IP jahat.


Hasilnya...... Dari 4 Jam Jadi 5 Menit!

  • Waktu deploy EPG & ACL turun dari 4 jam (manual) jadi 5 menit.
  • Human error berkurang 90%—ga ada lagi salah klik di GUI ACI atau typo di CLI.
  • Audit mudah: Semua perubahan terekam di Git.
  • Commit oleh @teguhsasongko: Tambah EPG EHR_Servers (10/10/2023)
    Commit oleh @devsecops: Update ACL North-South (11/10/2023)

 

Challenge & Solusi: Jangan Sampai Kejeblok!

  1. EPG Gak Mau Konek ke VLAN
    • Penyebab: Salah binding bridge domain.
    • Solusi: Tambah test case di Batfish buat cek koneksi VLAN.
  2. ACL North-South Kebuka untuk 'Any'
    • Penyebab: Lupa nentuin source IP spesifik.
    • Solusi: Update Ansible playbook, ganti source IP ke 172.16.0.0/24 (VPN dokter).
  3. Firewall Lagi Sibuk, Deployment Gagal
    • Solusi: Tambah retry mechanism di Ansible.

Kuncinya.... Jangan Overthinking!

  • Kolaborasi: Network engineer + DevOps harus kompak.
  • Start Small: Automasi 1 task dulu (misal: deploy EPG), baru scaling.
  • Pakai Tools Gratis: Ansible, Terraform, dan Batfish udah cukup keren!


Joke Break Dikittt.....

"Dulu deploy EPG harus klik 100x di GUI ACI, sekarang cuma perlu commit di GitHub. Network engineer jadi kayak programmer—tapi gajinya tetep sama, ya!" ðŸ˜‚



Sebagai penutup...

CI/CD & SDN itu bukan cuma buang-buang waktu—ini investasi biar tim IT gak jadi “tukang ketik CLI” sepanjang hari. Dengan automasi, network jadi lebih stabil, tim lebih produktif, dan yang pasti… lo bisa punya waktu buat ngopi atau main game tanpa takut network down!

Bagi yang masih ragu, inget: Google & Netflix aja pake ini. Masa kita kalah?
Dengerin podcast HN769  di sini buat dengar langsung dari pakar network.

Pertanyaan buat Sampeann:

  • Pernah ngerasain deploy network panik mode? Ceritain dong!
  • Tools automasi favorit lo apa? Ansible, Terraform, atau yang lain?

Share di kolom komentar! 👇



Teguh Sasongko lagi asyik ngegabungin Cisco ACI sama Ansible. Kalo mau lihat tutorial lainnya, mampir ke starbugs.teguhsasongko.my.id.

Artikel ini ditulis sambil dengerin lagu "Here Comes the Sun"—biar semangat automasi tetap cerah! ðŸŒž

Teguh Tri Sasongko

Menasihati diri sendiri merupakan salah satu tugas yang tersulit. Karena yang akan melawan nasihat tersebut, adalah diri sendiri.

Posting Komentar

Lebih baru Lebih lama

Formulir Kontak