Tôi đang sử dụng Ansible cho một số tác vụ quản lý người dùng đơn giản với một nhóm nhỏ máy tính. Hiện tại, tôi có các playbook của mình được đặt hosts: all
và tệp máy chủ của tôi chỉ là một nhóm duy nhất với tất cả các máy được liệt kê:
# file: hosts
[office]
imac-1.local
imac-2.local
imac-3.local
Tôi đã thấy mình thường xuyên phải nhắm mục tiêu vào một máy duy nhất. Các ansible-playbook
giới hạn lệnh có thể đóng vai như thế này:
ansible-playbook --limit imac-2.local user.yml
Nhưng điều đó có vẻ mong manh, đặc biệt đối với một vở kịch có khả năng phá hủy. Rời khỏi limit
cờ có nghĩa là vở kịch sẽ được chạy ở mọi nơi. Vì các công cụ này chỉ thỉnh thoảng được sử dụng, nên có vẻ đáng thực hiện các bước để phát lại một cách dễ dàng, vì vậy chúng tôi không vô tình làm gì đó từ nhiều tháng nay.
Có cách thực hành tốt nhất để hạn chế playbook chạy vào một máy không? Lý tưởng nhất là các vở kịch nên vô hại nếu một số chi tiết quan trọng bị bỏ qua.
--limit office[0]