Đôi khi Saltmaster của tôi bị treo trong một thời gian salt '*' test.ping
chờ đợi các tay sai bị trả lời. Có cách nào để xem danh sách các tay sai được kết nối, bất kể họ có phản hồi test.ping
không?
Đôi khi Saltmaster của tôi bị treo trong một thời gian salt '*' test.ping
chờ đợi các tay sai bị trả lời. Có cách nào để xem danh sách các tay sai được kết nối, bất kể họ có phản hồi test.ping
không?
Câu trả lời:
Câu trả lời chính thức:
salt-run manage.up
Cũng hữu ích là:
salt-run manage.status
salt-run manage.down
salt-run manage.versions
cũng khá hữu ích (báo cáo các phiên bản đang chạy của tay sai và so sánh chúng với bản gốc)
manage.up
và manage.status
xuất hiện để làm test.ping
dưới mui xe. Ít nhất, khi tôi chạy manage.up
, nó hiển thị trên nhật ký minions là test.ping
..... Nếu bạn muốn đảm bảo nó không cần gửi bất cứ thứ gì, hãy sử dụng alived
hoặc một trong các chức năng quản lý khác
Từ loại chủ:
ls -1 /var/cache/salt/master/minions
hoặc là:
ls -1 /etc/salt/pki/master/minions
Nhập truy vấn muối bị lỗi (ví dụ: salt '*' -) cũng sẽ trả về một danh sách tất cả các tay sai được theo sau bởi một thông báo cho biết lệnh không khả dụng. Bạn có thể grep / cắt bỏ các ký tự không liên quan. Cả hai tùy chọn này đều đặc biệt thanh lịch và sau này không giải quyết được thời gian chờ nhưng nó hoạt động trong khi tôi đang tìm câu trả lời cho một câu hỏi tương tự; "Làm thế nào để liệt kê tất cả các tay sai liên quan thông qua api python Saltstack?".
"salt-key -L" sẽ liệt kê tất cả các tay sai có khóa công khai mà bạn đã chấp nhận trên chủ của mình.
Tôi nghĩ rằng người ta có thể sử dụng mô-đun hạt để đạt được điều này:
salt '*' grains.get id
Có một vài lệnh mới làm cho nó dễ dàng hơn nhiều,
salt-run manage.alived
In danh sách tất cả các tay sai theo phát hiện sự hiện diện của Salt (không có lệnh nào được gửi đến tay sai)
salt-run manage.allowed
In danh sách tất cả các tay sai theo phát hiện sự hiện diện của Salt (không có lệnh nào được gửi đến tay sai)
salt-run manage.not_alived
In danh sách tất cả các tay sai KHÔNG theo phát hiện sự hiện diện của Salt (sẽ không có lệnh nào được gửi)
salt-run manage.not_allowed
In danh sách tất cả các tay sai KHÔNG theo phát hiện sự hiện diện của Salt (sẽ không có lệnh nào được gửi)
salt-run manage.not_joined
In danh sách tất cả các tay sai KHÔNG theo phát hiện sự hiện diện của Salt (sẽ không có lệnh nào được gửi)