Làm cách nào để liệt kê tất cả các tay sai Salt Stack được kết nối?


76

Đôi khi Saltmaster của tôi bị treo trong một thời gian salt '*' test.pingchờ đợ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.pingkhông?

Câu trả lời:


89

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

2
"salt-run -d" Cung cấp danh sách đầy đủ tất cả các mô-đun bạn có thể chạy với chạy muối, rất đáng để đọc
Chris Huang-Leaver

5
salt-run manage.versionscũ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)
sxc731

Lưu ý rằng chạy muối manage.upmanage.statusxuất hiện để làm test.pingdướ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 alivedhoặc một trong các chức năng quản lý khác
sdfgeoff

12

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?".


Tôi nghĩ rằng một cái gì đó phải thay đổi / var / cache / salt / master / minions dường như là một vị trí không tồn tại bây giờ, / etc / salt / pki / master / minions vẫn còn tốt.
Oliver Dungey

8

"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.


1
Cảm ơn, nhưng danh sách này chấp nhận các khóa minion, không được kết nối với minion.
Petrus Theron

2

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

2

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)


-6

Để tạo ping cho tất cả các tay sai, hãy thử trên nút chủ muối:

salt '*' test.ping 

4
Bạn đã đọc câu hỏi chưa? Nó đặc biệt là về các lựa chọn thay thế cho phương pháp của bạn bởi vì điều này không hoạt động trong một số trường hợp.
Sven
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.