วิธีเอกสารการกำหนดค่าเซิร์ฟเวอร์ลินุกซ์?


12

ฉันมีเซิร์ฟเวอร์ลินุกซ์ประมาณ 20 เครื่องซึ่งฉันต้องการเอกสารการกำหนดค่า ฉันไม่ได้หมายถึงการกำหนดค่าบริการโดยละเอียด แต่เป็นบัญชีผู้ใช้ฐานข้อมูลบัญชีฐานข้อมูลที่อยู่ IP ที่ตั้งทางกายภาพพอร์ต SSH เป็นต้นฉันรู้ว่าข้อมูลทั้งหมดนี้ถูกเก็บไว้ในไฟล์ปรับแต่ง แต่ฉันต้องการรวบรวมทั้งหมด . ฉันกำลังพิจารณาเพียงแค่สร้างสเปรดชีตเพื่อบันทึกข้อมูลนี้ แต่สงสัยว่ามีสิ่งที่ดีกว่า (อาจเป็นแอป php / mysql ขนาดเล็ก) ซึ่งจะมีโครงสร้างและสมบูรณ์กว่าสเปรดชีตที่แฮ็กเข้าด้วยกัน

คุณใช้อะไร


ฉันไม่เคยคิดมากเกี่ยวกับเรื่องนี้มาก่อน แต่มันจะมีประโยชน์ วิธีสเปรดชีตอาจไม่เหมาะ มันง่ายที่จะทำให้มันล้าสมัย อัตโนมัติจะต้องเป็นวิธีที่จะไป
Matt

คำตอบ:


9

ฉันถือว่านี่เป็นความพยายามของเอกสารระยะยาวไม่ใช่แค่พยายามจับภาพรวมของการกำหนดค่าปัจจุบัน

wiki ทำงานได้ในขณะนี้และอาจทำให้คุณมีสติอยู่พักหนึ่ง แต่ถ้าสภาพแวดล้อมของคุณเปลี่ยนไปอย่างรวดเร็วคุณจะพบปัญหาร้ายแรง คุณจะต้องตรวจสอบให้แน่ใจว่างาน cron ถูกเขียนอย่างถูกต้องทำงานในเวลาที่เหมาะสมรับการเขียนสำหรับบริการใหม่เข้ากันได้กับซอฟต์แวร์รุ่นใหม่ ฯลฯ

พิจารณาการใช้เครื่องมือการจัดการการกำหนดค่าเช่นหุ่นหรือCfengine อย่างน้อยใส่ข้อมูลใด ๆ ที่คุณรวบรวมภายใต้การควบคุมเวอร์ชัน (เช่น Mercurial, git หรือ Subversion)

ข้อมูลการกำหนดค่าของคุณกำลังเข้ามาจากทุกที่แทนที่จะรวมศูนย์ วิกิจะทำให้สถานะปัจจุบันของเครื่องของคุณล่าช้า คุณต้องรวมศูนย์ข้อมูลการกำหนดค่า ทำให้มันไหลจากกึ่งกลางออกไปยังขอบ แต่มันเป็นความจริงที่บางครั้งคุณต้องออกไปและจับข้อมูลการกำหนดค่า Cfengine สามารถทำการตรวจสอบได้หุ่นกระบอกอาจ ดูบทความ Wikipedia ที่แสดงรายการตัวจัดการการกำหนดค่าอื่น ๆ


+1 ฉันยังใช้ cfengine2 (และ mediawiki สำหรับเอกสารประกอบเพิ่มเติม)
ThorstenS

ตกลง แต่จะทำรายงานข้อมูลในหุ่นเชิดได้อย่างไร?
Tom H

4

คุณอาจต้องการลองcfg2htmlซึ่งทิ้งการกำหนดค่าของคุณไปยังไฟล์ HTML ซึ่งคุณสามารถดึงข้อมูลได้ตามช่วงเวลาปกติและรับบริการจากเซิร์ฟเวอร์กลาง


ขอบคุณ แต่ cfg2html เกินความต้องการของฉัน แม้ว่าสคริปต์ที่ยอดเยี่ยม!
มิเชล

4

ครั้งต่อไปที่คุณปรับแต่งเครื่องคุณควรติดตั้งetckeeperก่อน ด้วยวิธีนี้คุณจะเก็บบันทึกการเปลี่ยนแปลงการกำหนดค่า

คุณใช้ distro อะไร มีเครื่องมือที่ค่อนข้างสะดวกสำหรับการจัดการและตรวจสอบ conffiles และพวกเขามักจะขึ้นอยู่กับผู้จัดการแพคเกจ


2

ข้อเสนอแนะของฉันเป็นเพียงการสร้างวิกิเพื่อรวมศูนย์ข้อมูลและรับสคริปต์เพื่อแก้ไขหน้าเพื่อให้ไฟล์การกำหนดค่าได้รับการอัพเดตบนวิกิโดยอัตโนมัติผ่านงาน cron

ถ้าคุณใช้ Moin คุณควรตรวจสอบhttp://moinmo.in/ScriptMarket/PutPageScript

วิธีนี้คุณจะได้รับ:

  1. เอกสารส่วนกลาง

  2. การกำหนดค่าระบบที่ทันสมัย

  3. ประวัติความเป็นมาของการเปลี่ยนแปลงการกำหนดค่า


ฉันชอบวิธีนี้มีความยืดหยุ่นมาก มันจะดีถ้ามีสคริปต์บางตัวที่สามารถอัพเดท wiki ได้
มิเชล

1

สเปรดชีตนั้นเป็นกริดสองมิติ ฉันคิดว่ามันไม่ใช่โครงสร้างข้อมูลที่ดีที่สุดสำหรับสิ่งต่าง ๆ ฉันชอบต้นไม้ดังนั้นฉันจึงใช้ outliners เพื่อจัดการต้นไม้

หนึ่งที่ชื่นชอบของฉันคือสิงห์ หากคุณต้องการสิ่งที่จะทำงานบนเซิร์ฟเวอร์ที่ไม่มี X ให้ดูที่htb (ดูเหมือนว่าจะถูกทอดทิ้ง) หรือที่ปลั๊กอินVOoM vim

เครื่องมือทั้งหมดนี้ใช้ไฟล์ข้อความธรรมดาหรือ XML เป็นแบ็กเอนด์ ทำงานร่วมกับการควบคุมเวอร์ชันบางอย่างทำให้มีการผสมผสานที่มีประสิทธิภาพ

อีกหนึ่งทางเลือกที่จะเป็นฟอสซิล มันเป็นเครื่องมือควบคุมเวอร์ชันแบบกระจายพร้อม wiki ในตัวและตัวติดตามตั๋ว มันเป็นไบนารีเดียวที่ยังสามารถทำงานเป็น CGI และให้บริการเว็บอินเตอร์เฟสดังนั้นจึงสามารถใช้งานได้ผ่านเครือข่าย ฟอสซิลในฐานะ mini-CMS สำหรับเว็บไซต์มีประสิทธิภาพมาก


0

เรามีศูนย์ข้อมูล 4 แห่งใน 3 ประเทศ เรามีเซิร์ฟเวอร์การผลิตมากกว่า 500 เครื่อง เช่นเดียวกับ ppl ที่กล่าวข้างต้นเราใช้วิกิและแนบไฟล์สเปรดชีตกับวิกิ สิ่งที่ดีเกี่ยวกับสิ่งนั้นคือเมื่อคุณอัปเดตสเปรดชีตและแนบกลับเข้าไปในวิกิของคุณมันจะเก็บประวัติของสิ่งนั้นไว้ เหมือนคนที่อัพเดทไฟล์และเมื่อไหร่

แต่เราก็ทำการล็อควิกิของเราผู้ใช้จะไม่สามารถเห็นหน้าใด ๆ ได้เลยนอกจากว่าพวกเขาจะถูกล็อคอินนอกจากนี้หน้าเว็บที่ติดตั้งไฟล์สเปรดชีตจะถูกควบคุมโดยใช้แท็กที่ใช้ส่วนขยายของ accesscontrol

-N

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