Bạn có chắc chắn muốn xóa bài viết này không ?
Bạn có chắc chắn muốn xóa bình luận này không ?
Deploy docker/ docker-compose trên nhiều server dùng Ansible
Yêu cầu:
Giả sử bạn cần phải thiết lập một Swarm để quản lý tập trung các container trên nhiều server vật lý/ ảo. Thay vì phải ssh hoặc remote vào từng server để cài đặt docker engine. Bạn chỉ cần viết một file .yml để Ansible Playbook thực hiện việc đó cho bạn.
Triển khai:
(Các server lab đều dùng HĐH Centos 7, User : Root)
- Cấu hình hosts cho Ansible:
File hosts mặc định khi cài đặt ansible : /etc/ansible/hosts
Gán hostname và IP :
[Master]
192.168.1.108[Node1]
192.168.1.109
Kiểm thử xem kết nối giữa Server Ansible và các server remote: Ansible all -m ping
- Tạo một Playbook cho Ansible:
Tạo folder chứa file playbook: mkdir -p /opt/project/ansible
Khởi tạo file : vim docker-setup.yml
Các thông số cần hiểu:
name
: Định nghĩa cho một playbook hoặc một tasks cần triển khai.
hosts
: Các máy remote mà Ansible sẽ ssh để cài đặt.
tasks
: Các công việc cần thực hiện.
yum
, get_url
, package
, service
, user
: Các module mà Ansible sẽ sử dụng để thực hiện các tasks được đưa ra.
Thỏ thật thà 03-01-2020






