Hỏi: "Các lệnh áp dụng cho tất cả các nhiệm vụ trong một vai trò nên được xác định ở đâu?"
A: Câu trả lời ngắn gọn là: Ngoài vai trò.
Bạn nên đặt từ khóa chính xác ở đâu tùy thuộc vào cách bạn sử dụng vai trò. Có nhiều lựa chọn hơn
- vai trò:
- nhập_vai trò:
- bao gồm_vai trò:
Nó nằm ngoài khả năng giải thích tất cả chi tiết đây. Nói chung, hãy đặt những từ khóa như vậy ở cấp độ (thụt đầu dòng) của một vai trò. Trong trường hợp bao gồm_role bạn cũng có thể áp dụng từ khóa. Cần biết rằng không phải tất cả các từ khóa đều có thể được áp dụng ở mọi nơi. Nhìn thấy Từ khóa Playbook áp dụng cho vai trò. Ví dụ, từ khóa thu thập_sự kiện
chỉ có thể áp dụng cho vở kịch. Một trong những lựa chọn về cách giải quyết vấn đề của bạn có thể là cấu trúc của vở kịch bên dưới
- máy chủ: tất cả
thu thập_facts: sai
vai trò:
- vai trò: os_packages
trở thành sự thật
trở thành_user: root
Hỏi: "Làm cách nào để thực hiện điều đó (áp dụng các từ khóa như vậy ở cấp độ vai trò), khi không có tệp cấu hình (chỉ có thư mục vai trò) đại diện cho vai trò?"
A: Nếu chỉ có thư mục vai trò, đại diện cho vai trò, bạn chỉ có thể áp dụng từ khóa cho các khối và nhiệm vụ bên trong vai trò. Bạn không thể áp dụng từ khóa cho một vai trò bên trong vai trò này. Không có thứ gọi là tệp cấu hình cho một vai trò.
Trong câu trả lời trước, theo cấp độ, tôi có nghĩa là cấp độ thụt đầu dòng, ví dụ như trong đoạn mã trên, thu thập_sự kiện
áp dụng cho vở kịch trong khi cả hai trở thành
và trở thành người dùng
áp dụng cho vai diễn.