Đề cương khóa học

1. Giới thiệu về Ansible

  • Tổng quan về Configuration Management và Tự động hóa
    • Configuration Management là gì?
    • Tầm quan trọng của tự động hóa trong vận hành IT
  • Ansible là gì?
    • Lịch sử và quá trình phát triển
    • Các tính năng và lợi ích chính
  • Kiến trúc Ansible
    • Control Node và Managed Nodes
    • Tệp Inventory và Configuration
    • Modules, Plugins và Playbooks
  • Thực hành

2. Thiết lập Ansible

  • Cài đặt Ansible
    • Cài đặt trên các hệ điều hành khác nhau (Windows, macOS, Linux)
  • Thiết lập Môi trường
    • Cấu hình Control Node
    • Tạo và phân phối khóa SSH
  • Thực hành

3. Cơ bản về Ansible và Tự động hóa

  • Lệnh Ad-Hoc để Tự động hóa
    • Chạy các lệnh Ansible đơn giản
    • Sử dụng các module Ansible phổ biến (ping, command, copy, yum, apt)
  • Inventory Management
    • Inventory tĩnh so với động
    • Nhóm host
    • Biến host và biến nhóm
  • Thực hành

4. Viết Playbook Đầu tiên

Lý thuyết (20 phút)

  • Giới thiệu về Playbooks
    • Cú pháp YAML cơ bản
    • Cấu trúc Playbook: Plays, Tasks, Variables
  • Tự động hóa Tasks với Playbooks
    • Ví dụ về tasks: cài đặt phần mềm, quản lý tệp và dịch vụ
  • Thực hành
  • Kiểm soát Task
    • Thêm Handlers và Notifications
    • Sử dụng conditionals và loops trong tasks

5. Các Khái niệm Playbook Nâng cao

  • Roles để Tự động hóa Có cấu trúc
    • Giới thiệu về roles
    • Tạo và sử dụng roles
  • Biến và Facts
    • Định nghĩa và sử dụng biến
    • Thu thập và sử dụng facts
  • Templates
    • Sử dụng Jinja2 templates
    • Tạo tệp cấu hình động
  • Thực hành

6. Kết luận và Các Bước Tiếp theo

  • Tóm tắt Ngày
    • Những điểm chính về tự động hóa với Ansible
  • Tài nguyên Học tập Thêm
    • Sách, hướng dẫn và tài liệu chính thức
  • Q&A

Requirements

Hiểu biết cơ bản về các lệnh Linux/Unix. Làm quen với SSH và các khái niệm mạng cơ bản.

 7 Hours

Number of participants


Price per participant

Testimonials (5)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories