Score:0

การดูแลระบบจำนวนมากใน Linux

ธง om

ฉันสงสัยว่า Linux มีอะไรใกล้เคียงกับที่ PowerShell สามารถทำได้เมื่อต้องจัดการเซิร์ฟเวอร์ใน Enterprise หรือไม่ ตัวอย่างเช่น การดึงข้อมูลของเซิร์ฟเวอร์ในขนาดใหญ่และทำการเปลี่ยนแปลง ฉันรู้ว่า Posh กำลังเข้าสู่อาณาเขตของ Linux แต่ฉันไม่แน่ใจว่าจะทำกับ Linux ได้มากแค่ไหน นอกจากนี้ Linux สามารถส่งคืนข้อมูลในรูปแบบที่มีโครงสร้างมากขึ้นใน รูปแบบของวัตถุและอื่น ๆ ?

ug flag
สวัสดี ฉันคิดว่ามันเป็นเรื่องยากสำหรับผู้ใช้รายอื่นที่จะให้คำตอบที่ดีแก่คุณสำหรับคำถามนี้ คุณช่วยสรุปสิ่งที่คุณพยายามทำให้สำเร็จสักเล็กน้อยได้ไหม สิ่งที่ฉันหมายถึงคือ: คำถามเกี่ยวข้องกับระบบอัตโนมัติของโครงสร้างพื้นฐานหรือการปฏิบัติตามข้อกำหนด หรือมีภูมิหลังที่แตกต่างไปจากเดิมอย่างสิ้นเชิง โปรดจำไว้เสมอว่าผู้คนมักจะให้คำตอบที่แม่นยำและเป็นประโยชน์แก่คุณเมื่อคำถามของคุณแม่นยำยิ่งขึ้น!
Score:1
ธง cn
Bob

PowerShell เป็นเพียงภาษาสคริปต์ มันไม่ได้มีประสิทธิภาพหรือมีประโยชน์มากไปกว่าภาษาสคริปต์หรือเครื่องมืออื่นใด

IMHO คุณกำลังเข้าใจผิดว่าเครื่องมือ (พลังของสิ่งนั้น) มีความสะดวกสบายและพลังที่โดเมนการจัดการเดียว เช่น Active Directory มอบให้

แต่ใช่ ระบบ Linux ยังสามารถรวมเข้ากับโดเมนการจัดการเดียว ใน AD ได้ แต่ก็มีทางเลือกอื่น (โอเพ่นซอร์ส) ด้วย และใช่ Linux จัดเตรียมเครื่องมือเพื่อใช้โดเมนการจัดการดังกล่าวอย่างมีประสิทธิภาพสำหรับการจัดการระบบขนาดใหญ่

https://en.wikipedia.org/wiki/List_of_systems_management_systems

https://en.wikipedia.org/wiki/Comparison_of_open-source_configuration_management_software

https://en.wikipedia.org/wiki/System_Security_Services_Daemon

https://github.com/puppetlabs/facter

ganherngyih avatar
om flag
คุณอาจคิดถูกแล้วว่า POSH นั้นดีเท่ากับการมีอยู่ของ AD แต่ POSH ให้การเข้าถึงอย่างครอบคลุมสำหรับแต่ละคลาสเช่น GWMI (จำเป็นต้องมีการตรวจสอบสิทธิ์ kerberos หรือที่คล้ายกัน) ฉันแน่ใจว่าหนึ่งในลิงก์ที่คุณให้มาอาจมีสิ่งที่ฉันต้องการ ขอบคุณ
Score:0
ธง cn

ในการจัดการเซิร์ฟเวอร์ linux จำนวนมาก ฉันใช้ pssh (parallel ssh) เป็นการส่วนตัว รวมถึงเครื่องมือการจัดการการกำหนดค่า (CM) เช่น หุ่นเชิด/อันซิเบิ้ล/เชฟ เพื่อจัดการเครื่องจำนวนมาก เครื่องมือ CM เป็นเหมือนรายการ (ไฟล์นี้ควรอยู่ที่นี่ โปรแกรมนั้นควรทำงานตลอดเวลา ฯลฯ) และ Parallel ssh เหมือนกับการรันคำสั่ง bash เดียว ยกเว้นในเครื่องจำนวนมากพร้อมกัน อาจมีเครื่องมืออื่นๆ มากมายสำหรับทำสิ่งเดียวกัน ซึ่งโดยปกติแล้ว linux จะมีวิธีดีๆ มากมายในการทำสิ่งใดๆ (ยกเว้นการอ่านอีเมล html จากบรรทัดคำสั่ง)

ในขณะที่ bash และเครื่องมือ userspace ของ linux ไม่มีแนวคิดเกี่ยวกับวัตถุ แต่ความสามารถในการประมวลผลข้อความและข้อมูลนั้นยอดเยี่ยมและไม่มีข้อจำกัดด้านขนาด นอกจากนี้ ทุกสิ่งที่ใช้งานได้จากบรรทัดคำสั่งได้รับการออกแบบมาให้ใช้ในสคริปต์ทุบตีเช่นกัน ผลลัพธ์ที่ได้นั้นทรงพลังอย่างยิ่ง

ganherngyih avatar
om flag
นั่นอาจใกล้เคียงกับสิ่งที่ฉันกำลังมองหา แต่อย่างที่คุณพูด คุณอาจได้รับสตริงมากมาย คุณสามารถอธิบายเพิ่มเติมเกี่ยวกับข้อความและความสามารถในการประมวลผลข้อมูลได้หรือไม่? ฉันขอขอบคุณความคิดเห็นของคุณ
cn flag
คุณสามารถจัดเรียงข้อมูลได้ไม่จำกัดจำนวน (เท่าที่ฉันสามารถบอกได้) กรองข้อมูลซ้ำ โทเค็น - แยกข้อมูลตามอักขระหรือคอลัมน์ทั้งแบบฉลาดและโง่ ใช้คำแทน ค้นหาหรือแทนที่ตาม regex (ประเภทการค้นหา/แทนที่ /etc ภาษา), ป้อนไปยังเครื่องมือบรรทัดคำสั่งใด ๆ เป็นอินพุตหรือพารามิเตอร์, บีบอัดอักขระซ้ำ ๆ และอื่น ๆ - การจัดการข้อมูลประเภทอื่น ๆ ที่คุณนึกถึง มีแม้แต่เครื่องมือนี้ที่เรียกว่า diff ซึ่งให้ไฟล์สองไฟล์ที่จะบอกคุณถึงจำนวนการเปลี่ยนแปลงขั้นต่ำในการเปลี่ยนไฟล์ 1 เป็นไฟล์ 2
cn flag
เช่นเดียวกับความสามารถในการป้อนข้อมูลไปยังเครื่องมืออื่น ๆ นับล้านวิธีก็มีประโยชน์เช่นกัน คุณสามารถไพพ์ผลลัพธ์ของคำสั่ง cli ไปยังเครื่องมือที่เก็บทุกอย่างไว้ในคลิปบอร์ด คุณสามารถทำให้บรรทัดคำสั่งปฏิบัติต่อผลลัพธ์ของคำสั่งเหมือนไฟล์... ฉันหมายถึงความเป็นไปได้ที่ดูเหมือนจะไม่จำกัด
Score:0
ธง br

ฉันใช้ คำตอบ และรักมัน สิ่งที่ทำให้ฉันติดใจในตอนแรกคือ ansible_facts. Playbook ง่าย ๆ เล่มเดียวจะส่งคืนข้อมูลจำนวนมากเกี่ยวกับระบบที่กำหนด ก่อนหน้านี้ฉันเพิ่งบันทึกผลลัพธ์และ grep'd สำหรับ คีย์: ค่า คู่ที่ฉันต้องการ น่าจะมีวิธีที่ดีกว่าในการทำเช่นนั้น

ในตัวอย่างการกำหนดค่าที่ง่ายที่สุด คุณเก็บ "รายการ" ของโฮสต์ที่คุณต้องการเรียกใช้ Ansible มันเป็นสิ่งที่ชอบ:

[my_hosts]
host1.mydomain.com
host2.mydomain.com
...

จากนั้นคุณสามารถเปิด Ansible "playbook" ได้ my_hosts และจะกระทบทุกโฮสต์ที่คุณกำหนดค่าในบล็อกนั้น Playbook เป็นเพียงการกำหนดค่า YAML ที่มีคำสั่ง ตัวแปร และการจัดรูปแบบที่ Ansible เข้าใจ มันไม่ใช่เชลล์สคริปต์ เป็น "วิธี" ที่จะบอก Ansible ว่าควรทำอย่างไรกับโฮสต์ ฉันใช้เวลาสักครู่เพื่อโอบศีรษะไว้รอบ ๆ

อีกครั้ง เพื่อความง่าย คุณสามารถสร้าง playbook ที่รันคำสั่งเชลล์และรัน playbook นั้นในทุกโฮสต์ นี่คือ playbook "เวลาทำงาน" ที่ฉันใช้บ่อย

---
- โฮสต์: ทั้งหมด
  Gather_facts: เท็จ

  งาน:
    - ชื่อ: สถานะการออนไลน์สำหรับโฮสต์
      เชลล์: เวลาทำงาน
      ลงทะเบียน: เอาท์พุท

    - แก้ปัญหา: var=output.stdout_lines

    # พิมพ์บรรทัดที่จัดรูปแบบสำหรับการขุด grep / sed
    - แก้ปัญหา: msg="grepme {{ inventory_hostname }}:{{ output.stdout_lines}}"

สิ่งต่าง ๆ มีส่วนร่วมมากขึ้น แต่การเริ่มต้นครั้งแรกก็น่ากลัว การทำสิ่งต่าง ๆ ให้เรียบง่ายด้วยคำสั่ง shell อาจทำให้เท้าของคุณเปียกได้ แต่เมื่อคุณทำมากกว่าสิ่งง่าย ๆ คุณควรมองหาวิธีการทำสิ่งต่าง ๆ ที่ "เข้าใจได้" มากขึ้นซึ่งซับซ้อนและยากกว่าที่จะทำงานด้วย แต่พวกเขาก็มีผลตอบแทน

ganherngyih avatar
om flag
ผลลัพธ์เป็นอย่างไร ฉันได้ยินมาว่า Ansible ค่อนข้างมีประโยชน์ใน linux
Nstevens avatar
br flag
ผลลัพธ์ไม่ใช่ประเภทหนึ่งบรรทัดต่อโฮสต์ที่คุณใช้ `grep` หรือ `sed` ได้ง่ายๆ แต่เมื่อคุณต้องการสิ่งนั้น คุณก็พิมพ์การจัดรูปแบบในงาน `debug` ฉันจะอัปเดตคำตอบด้วยและตัวอย่าง

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา