🔥 Tự động hóa hạ tầng mạng với Ansible – Bạn đã sẵn sàng chưa?
LabAnsible.pdf
Trong Lab 11 của chuỗi đào tạo DevOps & Network Automation tại VnPro, chúng ta sẽ thực hiện một kịch bản rất gần với thực tế doanh nghiệp: quản lý và đẩy cấu hình tự động từ Ansible Server xuống Router và Switch Cisco thông qua giao diện web của Ansible Tower.
🧠 Bạn học được gì sau Lab này?
🛠️ Hạ tầng bài lab gồm:
⚙️ Quy trình triển khai tự động:
✅ Bước 1: Cấu hình SSH cho Router/Switch để sẵn sàng nhận lệnh từ Ansible.
✅ Bước 2: Vào giao diện Ansible Tower:
✅ Bước 4: Tạo Job Template, chọn đúng Inventory, Credentials, Project, Playbook cần chạy.
✅ Bước 5: Nhấn Launch để đẩy cấu hình xuống thiết bị.
💡 Một vài ví dụ Playbook cực hay:
📌 Cấu hình hostname động theo tên thiết bị:
- name: Đặt hostname ios_config: lines: hostname {{ inventory_hostname }}
📌 Cấu hình VLAN trên switch:
- name: Tạo VLAN 100 ios_vlan: vlan_id: 100 name: test-vlan state: present
📌 Tắt một cổng mạng:
- name: Shutdown port ios_interface: name: GigabitEthernet0/2 enabled: false
📌 Xóa VLAN:
- name: Delete VLAN 100 ios_vlan: vlan_id: 100 state: absent
⚠️ Lưu ý thực chiến:
🎯 Lab này là bước đệm tuyệt vời để bạn tiến xa hơn với NetDevOps.
Không chỉ cấu hình bằng tay nữa, bạn đã có thể đẩy cả một “mạng lưới” lệnh xuống thiết bị theo cách tự động – chính xác – lặp lại được – và dễ kiểm soát!
💬 Bạn đã thử tích hợp GitLab CI/CD pipeline để chạy Playbook từ Git push chưa?
Hãy comment bên dưới nếu bạn muốn mình viết tiếp phần đó!
#NetDevOps ansible #CiscoAutomation devnet vnpro #InfrastructureAsCode ccna ccnp ccie
LabAnsible.pdf
Trong Lab 11 của chuỗi đào tạo DevOps & Network Automation tại VnPro, chúng ta sẽ thực hiện một kịch bản rất gần với thực tế doanh nghiệp: quản lý và đẩy cấu hình tự động từ Ansible Server xuống Router và Switch Cisco thông qua giao diện web của Ansible Tower.
🧠 Bạn học được gì sau Lab này?
- Tự động hóa toàn bộ quy trình cấu hình mạng chỉ với vài cú nhấp chuột.
- Kết nối và xác thực thiết bị mạng thông qua SSH và giao diện GUI của Ansible Tower.
- Viết và chạy Playbook với ngôn ngữ YAML để:
- Tạo VLAN.
- Cấu hình cổng trên Switch.
- Cấu hình interface trên Router.
- Xóa VLAN, tắt/mở port, thêm description, gán địa chỉ IP, v.v.
🛠️ Hạ tầng bài lab gồm:
- 1 Ansible Server.
- 1 Router + 1 Switch Cisco (cấu hình SSH sẵn sàng).
- 1 PC quản trị từ xa truy cập vào Ansible qua trình duyệt web.
⚙️ Quy trình triển khai tự động:
✅ Bước 1: Cấu hình SSH cho Router/Switch để sẵn sàng nhận lệnh từ Ansible.
✅ Bước 2: Vào giao diện Ansible Tower:
- Thêm Credentials để khai báo thông tin SSH.
- Tạo Inventory và gán thông tin thiết bị.
- Gắn các biến như ansible_host, ansible_become_password, ansible_network_os.
✅ Bước 4: Tạo Job Template, chọn đúng Inventory, Credentials, Project, Playbook cần chạy.
✅ Bước 5: Nhấn Launch để đẩy cấu hình xuống thiết bị.
💡 Một vài ví dụ Playbook cực hay:
📌 Cấu hình hostname động theo tên thiết bị:
- name: Đặt hostname ios_config: lines: hostname {{ inventory_hostname }}
📌 Cấu hình VLAN trên switch:
- name: Tạo VLAN 100 ios_vlan: vlan_id: 100 name: test-vlan state: present
📌 Tắt một cổng mạng:
- name: Shutdown port ios_interface: name: GigabitEthernet0/2 enabled: false
📌 Xóa VLAN:
- name: Delete VLAN 100 ios_vlan: vlan_id: 100 state: absent
⚠️ Lưu ý thực chiến:
- Đừng chạy vlan.yml trên Router Cisco vì thiết bị này không hỗ trợ VLAN như Switch.
- Luôn kiểm tra IP và SSH connectivity trước khi chạy Job.
- Cập nhật GitHub khi thay đổi Playbook, sau đó nhớ bấm sync Project trong Ansible.
🎯 Lab này là bước đệm tuyệt vời để bạn tiến xa hơn với NetDevOps.
Không chỉ cấu hình bằng tay nữa, bạn đã có thể đẩy cả một “mạng lưới” lệnh xuống thiết bị theo cách tự động – chính xác – lặp lại được – và dễ kiểm soát!
💬 Bạn đã thử tích hợp GitLab CI/CD pipeline để chạy Playbook từ Git push chưa?
Hãy comment bên dưới nếu bạn muốn mình viết tiếp phần đó!
#NetDevOps ansible #CiscoAutomation devnet vnpro #InfrastructureAsCode ccna ccnp ccie