Bài tập DevOps thực chiến – Docker thực chiến – Ansible automation thực chiến

Bài tập DevOps thực chiến như sau: kết hợp lập trình Bash shell và Docker container với Ansible automation để triển khai phần mềm Apache web server tự động xuống 3 Docker container thay vì 3 máy ảo (Virtual machine).

Cụ thể của bài tập DevOps này là: xài lập trình Bash shelllệnh docker chạy tự động 100% các bước sau:

  • Vagrant tự động tạo máy ảo Ubuntu Server 24.04 LTS trên VirtualBox
  • Máy ảo Ubuntu Server làm Ansible Control Node
  • Xài lệnh Docker build 3 container image là Ubuntu Server 22.04, AlmaLinux 9.2, Alpine Linux 3.18
  • Xài lệnh Docker chạy 3 container (read/write) từ 3 container image (read only) vừa build
  • Cấu hình OpenSSH Server chứng thực bằng key trên 3 container
  • Cấu hình Ansible inventory để Ansible control node quản lí 3 container này thay vì xài 3 máy ảo
  • Ansible Control Node móc vào 3 container chạy lệnh ping để kiểm tra kết nối bằng SSH
  • Ansible Control Node chạy lệnh + chạy playbook tới 3 container này

Cơm thêm: nếu đã học các bài học trên bạn sẽ làm được, không khó nhưng cũng không dễ để làm tự động 100%.