ฉันจะแสดงรายการกลุ่มสแต็กเกลือที่เชื่อมต่อทั้งหมดได้อย่างไร


76

บางครั้งนายเกลือของฉันก็ค้างอยู่พักหนึ่งsalt '*' test.pingเพื่อรอให้ลูกน้องที่ถูกกระดกตอบ มีวิธีดูรายการของสมุนที่เชื่อมต่ออยู่หรือไม่โดยไม่คำนึงว่าพวกเขาจะตอบสนองtest.pingหรือไม่?

คำตอบ:


89

คำตอบอย่างเป็นทางการ:

salt-run manage.up

ยังมีประโยชน์คือ:

salt-run manage.status

salt-run manage.down

2
"salt-run -d" ให้รายการทั้งหมดของโมดูลทั้งหมดที่คุณสามารถรันได้ด้วยการวิ่งด้วยเกลือคุ้มค่าที่จะอ่าน
Chris Huang-Leaver

5
salt-run manage.versionsก็มีประโยชน์มาก (รายงานรุ่นที่ทำงานของลูกน้องและเปรียบเทียบกับของมาสเตอร์)
sxc731

โปรดทราบว่าเกลือวิ่งmanage.upและmanage.statusดูเหมือนจะทำtest.pingภายใต้ประทุน อย่างน้อยตอนที่ฉันวิ่งmanage.upมันแสดงให้เห็นใน minions log เป็นtest.ping..... ถ้าคุณต้องการให้แน่ใจว่ามันไม่จำเป็นต้องส่งอะไรให้ใช้alivedหรือฟังก์ชั่นการจัดการอื่น ๆ
sdfgeoff

12

จากประเภทต้นแบบ:

ls -1 /var/cache/salt/master/minions

หรือ:

ls -1 /etc/salt/pki/master/minions

การป้อนเคียวรีเกลือที่ผิดพลาด (เช่นเค็ม '*' -) จะส่งคืนรายการของมิเนียนทั้งหมดตามด้วยข้อความที่ระบุว่าคำสั่งนั้นไม่พร้อมใช้งาน คุณสามารถ grep / ตัดอักขระที่ไม่เกี่ยวข้องออกไปได้ ไม่มีตัวเลือกเหล่านี้อย่างใดอย่างหนึ่งโดยเฉพาะอย่างยิ่งที่สง่างามและในภายหลังไม่ได้อยู่ในการหมดเวลา แต่มันทำงานในขณะที่ฉันกำลังมองหาคำตอบสำหรับคำถามที่คล้ายกัน; "จะแสดงรายการสมุนที่เกี่ยวข้องทั้งหมดผ่านทาง Saltstack python api ได้อย่างไร"


ฉันคิดว่าบางสิ่งบางอย่างต้องเปลี่ยน / var / cache / salt / master / minions ดูเหมือนจะเป็นตำแหน่งที่ไม่มีอยู่ตอนนี้ / etc / salt / pki / master / minions ก็ยังดีอยู่
Oliver Dungey

8

"salt-key -L" จะแสดงรายการสมุนทั้งหมดที่มีกุญแจสาธารณะที่คุณยอมรับในเจ้านายของคุณ


1
ขอขอบคุณ แต่นี่คือรายการที่ยอมรับคีย์ minion ไม่ใช่ minion ที่เชื่อมต่อ
Petrus Theron


2

มีคำสั่งใหม่ไม่กี่คำที่ทำให้ง่ายขึ้น

salt-run manage.alived พิมพ์รายชื่อของสมุนทั้งหมดที่ขึ้นอยู่กับการตรวจจับการปรากฏตัวของเกลือ (ไม่มีคำสั่งจะถูกส่งไปยังลูกน้อง)

salt-run manage.allowed พิมพ์รายชื่อของสมุนทั้งหมดที่ขึ้นอยู่กับการตรวจจับการปรากฏตัวของเกลือ (ไม่มีคำสั่งจะถูกส่งไปยังลูกน้อง)

salt-run manage.not_alived พิมพ์รายชื่อของสมุนทั้งหมดที่ไม่ได้ขึ้นอยู่กับการตรวจจับการปรากฏตัวของเกลือ (ไม่มีคำสั่งจะถูกส่ง)

salt-run manage.not_allowed พิมพ์รายชื่อของสมุนทั้งหมดที่ไม่ได้ขึ้นอยู่กับการตรวจจับการปรากฏตัวของเกลือ (ไม่มีคำสั่งจะถูกส่ง)

salt-run manage.not_joined พิมพ์รายชื่อของสมุนทั้งหมดที่ไม่ได้ขึ้นอยู่กับการตรวจจับการปรากฏตัวของเกลือ (ไม่มีคำสั่งจะถูกส่ง)


-6

หากต้องการ ping ให้ minion ทั้งหมดลองใช้ node master node:

salt '*' test.ping 

4
คุณอ่านคำถามหรือไม่ มันเป็นเรื่องเกี่ยวกับทางเลือกสำหรับวิธีการของคุณโดยเฉพาะเพราะวิธีนี้ใช้ไม่ได้ในบางกรณี
สเวน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.