Bạn đã bao giờ phải cấu hình hàng chục switch để hỗ trợ cluster GPU cho dự án AI/ML và thấy quá “điên đầu” vì sự phức tạp và dễ sai sót? 🔥
Chào mừng bạn đến với loạt bài về Ansible cho DevOps & NetDevOps! Trong bài đầu tiên này, chúng ta sẽ khám phá vì sao Ansible lại là “vũ khí bí mật” giúp tự động hóa hạ tầng mạng, đặc biệt khi bạn cần triển khai nhanh, nhất quán và giảm thiểu lỗi con người.
1. Tại sao Ansible?
2. Cách Ansible hoạt động
3. Ví dụ nhỏ: Cấu hình VLAN trên Cisco Switch
yaml
Copy
- name: Triển khai VLAN cho cluster GPU hosts: gpu_switches gather_facts: no connection: network_cli tasks: - name: Tạo VLAN 100 cho data network ios_vlan: vlan_id: 100 name: GPU_DATA - name: Ánh VLAN 100 lên interface ios_interface: config: - name: GigabitEthernet1/0/10 mode: access access_vlan: 100
4. Lợi ích thực tiễn
#Ansible devops automation #NetDevOps #IaC
Chào mừng bạn đến với loạt bài về Ansible cho DevOps & NetDevOps! Trong bài đầu tiên này, chúng ta sẽ khám phá vì sao Ansible lại là “vũ khí bí mật” giúp tự động hóa hạ tầng mạng, đặc biệt khi bạn cần triển khai nhanh, nhất quán và giảm thiểu lỗi con người.
1. Tại sao Ansible?
- Agile & Scalable: Khi workload AI/ML ngày càng tăng, hạ tầng mạng phải linh hoạt, dễ mở rộng và ổn định cao. Quản lý thủ công lúc này không còn là lựa chọn.
- Infrastructure as Code: Với Ansible, mọi cấu hình được viết thành file YAML dễ đọc, dễ version control, và có thể review cũng như audit.
- Procedural vs Declarative: Khác với Terraform mô tả trạng thái đích cuối, Ansible cho phép bạn chỉ rõ từng bước thực thi – rất cần thiết khi tinh chỉnh các thiết bị mạng yêu cầu độ chính xác cao (non-blocking fabrics, lossless fabrics…).
2. Cách Ansible hoạt động
- Playbook: Tập hợp các task (tác vụ) theo thứ tự – bạn tự quyết định “how”, không chỉ “what”.
- Inventory: Danh sách host, switch, router… có thể chia nhóm (group_vars, host_vars).
- Module: Hàng trăm module sẵn sàng cho mạng Cisco, Juniper, Arista… hay generic như command, copy, template.
3. Ví dụ nhỏ: Cấu hình VLAN trên Cisco Switch
yaml
Copy
- name: Triển khai VLAN cho cluster GPU hosts: gpu_switches gather_facts: no connection: network_cli tasks: - name: Tạo VLAN 100 cho data network ios_vlan: vlan_id: 100 name: GPU_DATA - name: Ánh VLAN 100 lên interface ios_interface: config: - name: GigabitEthernet1/0/10 mode: access access_vlan: 100
Với vài dòng YAML, bạn đã tự động tạo VLAN và áp lên port – không copy-paste thủ công!
4. Lợi ích thực tiễn
- Consistency: Mọi thiết bị đều có cấu hình giống nhau, tránh trường hợp bật tắc nhầm port.
- Speed: Từ 1 switch lên 100 switch chỉ trong vài phút.
- Audit & Logging: Mỗi lần chạy playbook đều có log chi tiết, phục vụ cho compliance và troubleshooting.
#Ansible devops automation #NetDevOps #IaC