Theo tài liệu Ansible, Playbook là:
... cơ sở cho một hệ thống quản lý cấu hình và triển khai nhiều máy thực sự đơn giản, không giống bất kỳ hệ thống nào đã tồn tại và một hệ thống rất phù hợp để triển khai các ứng dụng phức tạp.
Và, một lần nữa, theo cùng những tài liệu đó, Vai trò là:
... cách tự động tải các vars_files, tác vụ và trình xử lý nhất định dựa trên cấu trúc tệp đã biết. Nhóm nội dung theo vai trò cũng cho phép dễ dàng chia sẻ vai trò với những người dùng khác.
Tuy nhiên, sự phân biệt giữa chúng và các trường hợp sử dụng khác nhau của chúng không phải là rõ ràng ngay lập tức đối với tôi. Ví dụ: nếu tôi định cấu hình /etc/ansible/hosts
tệp của mình trông giống như sau:
[databases]
mydb01.example.org
mydb02.example.org
[mail_servers]
mymail01.example.org
mymail_dr.example.org
... thì mục " [databases]
" này ... có vai trò gì? Hoặc tên của một tệp YAML playbook ở đâu đó? Hay cái gì khác?!?
Nếu ai đó có thể giải thích cho tôi sự khác biệt về những điều này, sự hiểu biết của tôi về Ansible sẽ được nâng cao hơn rất nhiều!
- Playbook so với Vai trò
[databases]
và các mục tương tự trong/etc/ansible/hosts
- Nếu Playbook được xác định bên trong tệp YAML, thì Vai trò được định nghĩa ở đâu?
- Ngoài việc
ansible.cfg
sống trên máy chủ Ansible, làm cách nào để thêm / định cấu hình Ansible với Playbook / Vai trò có sẵn? Ví dụ, khi tôi chạyansible-playbook someplaybook.yaml
, làm thế nào Ansible biết nơi để tìm cuốn sách đó?
tasks
làm công cụ. playbooks
tổ chức và khởi động các nhiệm vụ. roles
tổ chức các nhóm tác vụ, trình xử lý, v.v. thực hiện một chức năng cụ thể. Một số playbook
là cần thiết để khởi chạy role
(các). Bạn sẽ gọi một bộ sưu tập của roles
và playbooks
? Giả sử ví dụ một cái quản lý cấu hình của tất cả các máy chủ trên trang web của bạn?