#ansible
- Thu thập inventory IOS XR bằng Ansiblehow-to Dùng khi cần lấy nhanh phiên bản, serial, module của nhiều router IOS XR và xuất ra file YAML/CSV.
- Đẩy cấu hình IOS XR bằng Ansiblehow-to Dùng khi cần đẩy config lên nhiều router IOS XR bằng iosxr_config hoặc resource module, chạy thử bằng check mode và giữ backup trước khi commit.
- Ansible network - lỗi kết nối và timeouttroubleshooting Xử lý lỗi network_cli và netconf khi chạy Ansible với IOS XR/Junos - unable to open shell, command timeout, persistent connection, paramiko/libssh.
- Đẩy cấu hình Junos bằng Ansiblehow-to Dùng khi cần đẩy config lên nhiều thiết bị Junos bằng junos_config hoặc resource module, có check mode, diff, commit confirmed và rollback.
- Ansible inventory động từ NetBoxhow-to Dùng khi muốn Ansible lấy danh sách router trực tiếp từ NetBox bằng plugin netbox.netbox.nb_inventory, chia group theo site/role/platform và tự gán biến kết nối.
- Jinja2 cho template cấu hình mạngcheatsheet Tra nhanh cú pháp Jinja2 (vòng lặp, điều kiện, filter, whitespace control, macro) khi viết template config IOS XR/Junos cho Ansible hoặc Python.
- Backup cấu hình router vào Githow-to Dùng khi cần backup config IOS XR/Junos định kỳ bằng Oxidized hoặc Ansible, lưu vào Git để xem lịch sử và diff giữa các lần thay đổi.
- CI/CD cho cấu hình mạngconcept Dùng khi muốn đưa thay đổi cấu hình router qua pipeline Git - lint, validate bằng Batfish, dry-run, deploy, verify và rollback - thay vì gõ tay trên CLI.
- Kiểm tra trạng thái IOS XR sau thay đổi bằng Ansiblehow-to Dùng khi cần chứng minh một thay đổi trên router IOS XR đã đạt kết quả mong muốn, bằng assert, ansible.utils.validate (JSON Schema) và fact_diff trước/sau.
- Quản lý secret – Vault, SOPS, ansible-vault, biến môi trườngconcept Chọn cách lưu và phân phối mật khẩu thiết bị, API token, key cho pipeline automation, và hiểu đánh đổi giữa các công cụ.
- Mã hoá secret trong repo – SOPS + age và ansible-vaulthow-to Dùng khi cần commit mật khẩu thiết bị, token API vào repo automation ở dạng mã hoá, chia quyền giải mã theo môi trường và dùng trực tiếp trong playbook.