บางครั้งนายเกลือของฉันก็ค้างอยู่พักหนึ่งsalt '*' test.ping
เพื่อรอให้ลูกน้องที่ถูกกระดกตอบ มีวิธีดูรายการของสมุนที่เชื่อมต่ออยู่หรือไม่โดยไม่คำนึงว่าพวกเขาจะตอบสนองtest.ping
หรือไม่?
บางครั้งนายเกลือของฉันก็ค้างอยู่พักหนึ่งsalt '*' test.ping
เพื่อรอให้ลูกน้องที่ถูกกระดกตอบ มีวิธีดูรายการของสมุนที่เชื่อมต่ออยู่หรือไม่โดยไม่คำนึงว่าพวกเขาจะตอบสนองtest.ping
หรือไม่?
คำตอบ:
คำตอบอย่างเป็นทางการ:
salt-run manage.up
ยังมีประโยชน์คือ:
salt-run manage.status
salt-run manage.down
salt-run manage.versions
ก็มีประโยชน์มาก (รายงานรุ่นที่ทำงานของลูกน้องและเปรียบเทียบกับของมาสเตอร์)
manage.up
และmanage.status
ดูเหมือนจะทำtest.ping
ภายใต้ประทุน อย่างน้อยตอนที่ฉันวิ่งmanage.up
มันแสดงให้เห็นใน minions log เป็นtest.ping
..... ถ้าคุณต้องการให้แน่ใจว่ามันไม่จำเป็นต้องส่งอะไรให้ใช้alived
หรือฟังก์ชั่นการจัดการอื่น ๆ
จากประเภทต้นแบบ:
ls -1 /var/cache/salt/master/minions
หรือ:
ls -1 /etc/salt/pki/master/minions
การป้อนเคียวรีเกลือที่ผิดพลาด (เช่นเค็ม '*' -) จะส่งคืนรายการของมิเนียนทั้งหมดตามด้วยข้อความที่ระบุว่าคำสั่งนั้นไม่พร้อมใช้งาน คุณสามารถ grep / ตัดอักขระที่ไม่เกี่ยวข้องออกไปได้ ไม่มีตัวเลือกเหล่านี้อย่างใดอย่างหนึ่งโดยเฉพาะอย่างยิ่งที่สง่างามและในภายหลังไม่ได้อยู่ในการหมดเวลา แต่มันทำงานในขณะที่ฉันกำลังมองหาคำตอบสำหรับคำถามที่คล้ายกัน; "จะแสดงรายการสมุนที่เกี่ยวข้องทั้งหมดผ่านทาง Saltstack python api ได้อย่างไร"
"salt-key -L" จะแสดงรายการสมุนทั้งหมดที่มีกุญแจสาธารณะที่คุณยอมรับในเจ้านายของคุณ
ฉันคิดว่าสามารถใช้โมดูลธัญพืชเพื่อให้บรรลุสิ่งนี้:
salt '*' grains.get id
มีคำสั่งใหม่ไม่กี่คำที่ทำให้ง่ายขึ้น
salt-run manage.alived
พิมพ์รายชื่อของสมุนทั้งหมดที่ขึ้นอยู่กับการตรวจจับการปรากฏตัวของเกลือ (ไม่มีคำสั่งจะถูกส่งไปยังลูกน้อง)
salt-run manage.allowed
พิมพ์รายชื่อของสมุนทั้งหมดที่ขึ้นอยู่กับการตรวจจับการปรากฏตัวของเกลือ (ไม่มีคำสั่งจะถูกส่งไปยังลูกน้อง)
salt-run manage.not_alived
พิมพ์รายชื่อของสมุนทั้งหมดที่ไม่ได้ขึ้นอยู่กับการตรวจจับการปรากฏตัวของเกลือ (ไม่มีคำสั่งจะถูกส่ง)
salt-run manage.not_allowed
พิมพ์รายชื่อของสมุนทั้งหมดที่ไม่ได้ขึ้นอยู่กับการตรวจจับการปรากฏตัวของเกลือ (ไม่มีคำสั่งจะถูกส่ง)
salt-run manage.not_joined
พิมพ์รายชื่อของสมุนทั้งหมดที่ไม่ได้ขึ้นอยู่กับการตรวจจับการปรากฏตัวของเกลือ (ไม่มีคำสั่งจะถูกส่ง)
หากต้องการ ping ให้ minion ทั้งหมดลองใช้ node master node:
salt '*' test.ping