คำถามติดแท็ก configuration-management

การจัดการการกำหนดค่าหมายถึงการสร้างและบำรุงรักษาการกำหนดค่าระบบมาตรฐานภายในองค์กร แท็กนี้ครอบคลุมกระบวนการกำหนดโปรไฟล์การกำหนดค่าและซอฟต์แวร์ที่ใช้ในการจัดการและปรับใช้

7
การปรับใช้ linux อัตโนมัติและการจัดการการกำหนดค่าในระดับเล็ก - คุ้มหรือไม่
ฉันเกี่ยวกับการปรับใช้ ~ 25 เซิร์ฟเวอร์ที่ใช้Debian เครื่องจะมีบทบาทแตกต่างกัน - เว็บเซิร์ฟเวอร์, จาวาแอพเซอร์, พร็อกซี่, กล่อง MySQL สภาพแวดล้อมอาจไม่เติบโตมากนักในอนาคต - อาจเพิ่มเซิร์ฟเวอร์อีก 2-5 แห่งในอีก 2 ปีข้างหน้า ฉันอาจจะใช้faiสำหรับการติดตั้งระบบ แต่ฉันไม่แน่ใจว่าควรเพิ่มการจัดการการกำหนดค่าส่วนกลางแบบcfengineหรือหุ่นกระบอกด้วยขนาดเล็กเช่นนั้นหรือไม่ การจัดการการกำหนดค่าเหมาะสมกับสภาพแวดล้อมขนาดนี้หรือไม่?

2
การจัดการการกำหนดค่า: โทโพโลยีแบบพุชและแบบพุช
ระบบการจัดการการกำหนดค่า (CM) ที่เป็นที่ยอมรับมากขึ้นเช่น Puppet และ Chef ใช้วิธีการแบบดึง: ไคลเอนต์สำรวจต้นแบบหลักที่ส่วนกลางเป็นระยะสำหรับการปรับปรุง บางคนเสนอวิธีการที่ไม่เชี่ยวชาญเช่นกัน (เช่นเป็นแบบ push-based) แต่ระบุว่ามันไม่ใช่ 'สำหรับการผลิต' (Saltstack) หรือ 'scalable ที่น้อยลง' (Puppet) ระบบเดียวที่ฉันรู้ว่าเป็นแบบ push-based ตั้งแต่เริ่มต้นคือวิ่ง Ansible อะไรคือข้อได้เปรียบในการปรับขนาดที่เฉพาะเจาะจงของระบบที่ใช้แรงดึง ทำไมมันจึงง่ายกว่าที่จะเพิ่ม pull-masters มากกว่า push-agent ตัวอย่างเช่นagiletesting.blogspot.nlเขียน: ในระบบ 'ดึง' ลูกค้าจะติดต่อกับเซิร์ฟเวอร์โดยไม่ขึ้นต่อกันดังนั้นระบบโดยรวมสามารถปรับขนาดได้มากกว่าระบบ 'ดัน' ในอีกทางหนึ่ง Rackspace แสดงให้เห็นว่าพวกเขาสามารถจัดการกับระบบ 15Kด้วยรูปแบบการผลักดัน infastructures.orgเขียน: เราสาบานด้วยวิธีการดึงสำหรับการบำรุงรักษาโครงสร้างพื้นฐานโดยใช้เครื่องมือเช่น SUP, CVSup, เซิร์ฟเวอร์ rsync หรือ cfengine แทนที่จะผลักดันการเปลี่ยนแปลงไปยังไคลเอนต์แต่ละเครื่องไคลเอนต์แต่ละคนจะต้องรับผิดชอบในการสำรวจเซิร์ฟเวอร์ทองคำตอนบูตและหลังจากนั้นเป็นระยะเพื่อรักษาระดับการหมุนรอบของตัวเอง ก่อนที่จะนำมุมมองนี้มาใช้เราได้พัฒนาสคริปต์แบบพุชอิงที่มีพื้นฐานมาจาก ssh, rsh, rcp และ …

5
puppet: บังคับให้เริ่มบริการใหม่หลังจากแก้ไขไฟล์กำหนดค่าแล้ว
ฉันจะมั่นใจได้อย่างไรว่าหากไฟล์การกำหนดค่าเวอร์ชันใหม่ถูกดาวน์โหลดผ่าน puppet จากแหล่งเก็บข้อมูลหลักไปยังเซิร์ฟเวอร์ที่ได้รับการจัดการอย่างใดอย่างหนึ่งจะเริ่มบริการที่เกี่ยวข้องใหม่ สถานการณ์สมมติทั่วไป - สมมติว่ามีการกำหนดค่า munin หรือ apache ใหม่ ลูกค้าหุ่นกระบอกค้นพบมันเขียนทับไฟล์ในตัวเครื่อง ... และ ... - จะทำให้แน่ใจได้อย่างไรว่าบริการเริ่มต้นใหม่ / โหลดใหม่? ขอบคุณมาก!

5
แนวปฏิบัติที่ดีที่สุดสำหรับการทดสอบสูตรอาหารเชฟ?
ทีมของฉันสร้างตำราพ่อครัวจำนวนมาก ฉันสงสัยว่าฉันควรตรวจสอบวิธีการและกรอบการทำงานอย่างไรเพื่อให้เราสามารถเริ่มสร้างการทดสอบเพื่อให้มั่นใจว่าโหนดของเราได้รับการกำหนดค่าอย่างเหมาะสมหรือไม่

5
เมื่อใดควรใช้ตัวจัดการการกำหนดค่า (เช่น Puppet / Chef / Ansible) เมื่อใด
ที่ทำงานปัจจุบันของฉันฉันดูแลเครื่องโฮสต์ VMware สองเครื่องเครื่อง OpenBSD จริงสามเครื่อง Debian VM และ Windows Server VM หกเครื่อง (2008/2012) ฉันกำลังพิจารณาใช้เครื่องมือจัดการการกำหนดค่าเช่น Puppet หรือ Chef มีเหตุผลหรือค่าใช้จ่ายในการเรียนรู้ของเครื่องมือมีประโยชน์มากกว่าหรือไม่ จุดเปลี่ยนอยู่ตรงไหนระหว่างความสามารถในการจัดการและค่าดำเนินการ

5
จุดแข็งและจุดอ่อนของระบบการจัดการการกำหนดค่าที่มีอยู่คืออะไร [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน6 ปีที่ผ่านมา ฉันมองหาที่นี่เพื่อเปรียบเทียบการเปรียบเทียบระหว่างCFEngine , Puppet , Chef , bcfg2 , AutomateItและสิ่งที่ระบบการจัดการการกำหนดค่าอื่น ๆ อาจจะอยู่ที่นั่นและรู้สึกประหลาดใจมากที่ฉันพบว่าที่นี่น้อยมากบน Server Fault ตัวอย่างเช่นฉันรู้เพียงสามลิงค์แรกด้านบน - อีกสองฉันพบในการค้นหา google ที่เกี่ยวข้อง ดังนั้นฉันไม่สนใจในสิ่งที่ผู้คนคิดว่าดีที่สุดหรือสิ่งที่พวกเขาชอบ ฉันต้องการทราบสิ่งต่อไปนี้: ชื่อระบบการจัดการการกำหนดค่า ทำไมมันถูกสร้างขึ้น (ตรงข้ามกับการใช้โซลูชันที่มีอยู่) จุดแข็งสัมพัทธ์ จุดอ่อนสัมพัทธ์ การอนุญาต เชื่อมโยงไปยังโครงการและตัวอย่าง

7
คำถามที่ถูกต้องที่จะถามเมื่อตัดสินใจว่าจะใช้ Chef หรือ Puppet คืออะไร
ฉันกำลังจะเริ่มโครงการใหม่ซึ่งในบางส่วนจะต้องการการปรับใช้โหนดที่เหมือนกันจำนวนมากของคลาสที่แตกต่างกันประมาณสามคลาส: โหนดข้อมูลซึ่งจะเรียกใช้อินสแตนซ์ที่ถูกทำลายของ MongoDB แอ็พพลิเคชันโหนดซึ่งจะรันอินสแตนซ์ของแอปพลิเคชัน Ruby on Rails และแอปพลิเคชัน ASP.NET MVC รุ่นเก่า กำลังประมวลผลโหนดซึ่งจะรันงานที่ร้องขอโดยโหนดแอปพลิเคชัน โหนดทั้งหมดจะทำงานบนอินสแตนซ์ของ Ubuntu 10.04 แม้ว่าจะติดตั้งแพ็คเกจที่แตกต่างกัน ฉันมีความคุ้นเคยกับเชฟจากโปรเจ็กต์ก่อนหน้านี้ แต่ฉันไม่คิดว่าตัวเองเป็นผู้เชี่ยวชาญ ในความพยายามที่จะทำเนื่องจากความขยันฉันได้รับการตรวจสอบความเป็นไปได้ทางเลือก เรามีคนในบ้านจำนวนมากที่เป็นผู้ใช้หุ่นกระบอกมาเป็นเวลานานและพวกเขาสนับสนุนให้ฉันดู ฉันมีปัญหาในการประเมินทั้งสองทางเลือก พ่อครัวและหุ่นกระบอกจำนวนมากส่วนแบ่งของคำศัพท์โดเมนเดียวกัน - แพคเกจ , ทรัพยากร , คุณลักษณะและอื่น ๆ และพวกเขามีประวัติศาสตร์ร่วมกันที่เกิดจากการใช้วิธีการที่แตกต่างกันในการแก้ไขปัญหาเดียวกัน ดังนั้นในบางแง่มุมพวกเขาจึงคล้ายกันมาก แต่ข้อมูลการเปรียบเทียบส่วนใหญ่ที่ฉันพบเช่นบทความนี้ค่อนข้างล้าสมัยเล็กน้อย หากคุณเริ่มโครงการนี้วันนี้คำถามอะไรที่คุณถามตัวเองเพื่อตัดสินใจว่าคุณควรใช้ Chef หรือ Puppet สำหรับการจัดการการกำหนดค่า (หมายเหตุ: ฉันไม่ต้องการคำตอบสำหรับคำถาม "ฉันควรใช้เชฟหรือหุ่นเชิด")

15
คุณจะเพิ่มฟีเจอร์อะไรลงใน Firefox เพื่อนำไปไว้ในองค์กร
การปรับใช้ Firefox ในฐานผู้ใช้ตามบ้าน / ส่วนตัวดูเหมือนว่าจะเติบโตได้ดี แต่การนำไปใช้ในองค์กรนั้นไม่ได้ไปอย่างรวดเร็ว มุมมองของฉันเกี่ยวกับเรื่องนี้เป็นเพราะ SysAdmins ไม่ส่งเสริมภายในองค์กรเพราะ Internet Explorer มีคุณสมบัติที่ทำให้องค์กรเป็นที่ยอมรับมากขึ้นเช่น การจัดการการตั้งค่าผ่าน GPO การรวมเข้ากับส่วนที่เหลือของการอัพเดตสแต็ก สนับสนุนแอปพลิเคชันทางธุรกิจทั่วไป ดังนั้นคุณจะเพิ่มอะไรใน Firefox เพื่อรับโปรโมชั่นเพิ่มเติมจาก SysAdmins ในองค์กร

1
ฉันจะพิมพ์ชื่อโฮสต์ปัจจุบันของโฮสต์ได้อย่างไร
ฉันเขียนบทบาทเพื่อแก้ไข motd เมื่อผู้ใช้ลงชื่อเข้าใช้เครื่อง แต่ฉันต้องการกำหนด motd ให้พิมพ์ชื่อโฮสต์ของเครื่อง ฉันใช้ตัวแปรอะไร หรือฉันจะทำอย่างไร แม่แบบ? อย่างไร ฉันใช้copy moduleสำหรับไฟล์ motd ตัวอย่างเช่นฉันต้องการที่จะสามารถพูดว่า "ยินดีต้อนรับสู่ $ hostname" ดังนั้นฉันจะแยกชื่อโฮสต์นี้โดยใช้ ansible ได้อย่างไร

3
ฉันสามารถใช้เครื่องมือใดในการจัดการการกำหนดค่าสภาพแวดล้อม Windows Server ของฉัน
ฉันช่วยจัดการสภาพแวดล้อมสำหรับแอปพลิเคชันที่ใช้ VM เซิร์ฟเวอร์ Windows ที่ใช้ระบบคลาวด์ สแต็กแอปพลิเคชันประกอบด้วย Windows Server 2008 และ Windows Server 2012, SQL Server 2008, IIS และ SharePoint 2010 ฉันมีสภาพแวดล้อมหลาย Dev / Test / Stage / Prod ฉันกำลังมองหาวิธีที่จะทำการจัดการการกำหนดค่าของสภาพแวดล้อมเหล่านั้นเพื่อให้แน่ใจว่าการเปลี่ยนแปลงสภาพแวดล้อมจะถูกนำไปใช้อย่างสอดคล้องและมีวิธีการตรวจสอบว่าไม่มีการเปลี่ยนแปลงใด ๆ กับสภาพแวดล้อมที่ไม่ได้ทำกับสภาพแวดล้อมอื่น ฉันได้อ่าน Puppet, Chef และอื่น ๆ และฉันชอบความคิดในการจัดการการกำหนดค่าแบบ delcarative มีวิธีหรือเครื่องมือที่ดีอะไรที่จะใช้เพื่อช่วยจัดการการกำหนดค่าของสภาพแวดล้อมเหล่านี้ ฉันรู้เพียงเล็กน้อยเกี่ยวกับ SCCM แต่มันแพงเกินไปสำหรับสถานการณ์เฉพาะนี้แม้ว่าฉันจะยังคงสนใจที่จะรู้ว่ามันมี capabiltiy ที่จะทำสิ่งเหล่านั้น

5
คุณติดตาม Nagios / Capistrano ได้อย่างไรเมื่อใช้ EC2
ฉันใช้ Amazon EC2 สำหรับแอพมือถือของฉัน ขึ้นอยู่กับโหลดของแอปพลิเคชันในเวลาที่กำหนดฉันอาจวางไข่อินสแตนซ์ใหม่แล้วนำลงเมื่อโหลดต่ำเพื่อประหยัดค่าใช้จ่าย หนึ่งจะติดตามการกำหนดค่า Nagios สำหรับสภาพแวดล้อมแบบไดนามิกได้อย่างไร เมื่อมีข้อตกลงกับฮาร์ดแวร์ที่มีการจัดการไฟล์กำหนดค่าสามารถคาดเดาได้ ในกรณีนี้ Nagios, Capistrano และไฟล์การกำหนดค่าอื่น ๆ จะต้องถูกเพิ่มเข้าไป Capistrano จำเป็นต้องทราบว่าจะติดตั้งบิวด์ใหม่สำหรับเซิร์ฟเวอร์แอพ Nagios จำเป็นต้องรู้เพื่อลบอินสแตนซ์ที่มีอยู่หรือเพิ่มอินสแตนซ์ใหม่สำหรับการตรวจสอบ Nagios จำเป็นต้องทราบด้วยว่าโหนดนั้นถูกลบโดยเจตนาหรือถ้าโฮสต์นั้นล้มเหลวเนื่องจากข้อผิดพลาด สิ่งนี้ทำกับโลกมหัศจรรย์ของ VPS / อินสแตนซ์ไดนามิกได้อย่างไร

3
ตั้งค่าพารามิเตอร์ sysctl.conf ด้วย Puppet
นี่เป็นเรื่องง่ายในCFEngine ... แต่ตอนนี้ฉันอยู่ในสภาพแวดล้อมหุ่นกระบอกและต้องสามารถกำหนด / ทำให้แน่ใจ / ตรวจสอบตัวแปร sysctl.conf บางอย่างได้ ในโลก CFEngine ฉันสามารถตรวจสอบเฉพาะบรรทัดภายในไฟล์ปรับแต่ง ... ฉันได้พบการอ้างอิงเล็กน้อยถึงโมดูล sysctlใน Puppet wiki และโครงการใน githubที่ดูเหมือนจะทำสิ่งที่ฉันต้องการ แต่ไม่มีการบันทึกไว้อย่างดี ฉันเพียงแค่มองหาวิธีการที่จะแก้ไขคู่ของค่าเหมือนและnet.core.rmem_default net.core.wmem_maxในรูปแบบของโครงการที่โฮสต์บน githubการกำหนดค่าในรายการ init.pp ของฉันควรมีลักษณะดังนี้: class sysctl { sysctl::value { "net.core.rmem_default": value => "9000000"; "net.core.wmem_default": value => "9000000"; "net.core.rmem_max": value => "16777216"; "net.core.wmem_max": value => "16777216"; } } เมื่อดูผ่านฟอรัมและรายชื่อผู้รับจดหมายดูเหมือนว่าจะมีความสับสนเกี่ยวกับความแตกต่างระหว่างปลั๊กอินและโมดูลหุ่นกระบอก คำศัพท์เกือบจะใช้แทนกันได้ …

1
การจัดการการกำหนดค่ามากเกินไปสำหรับ 3 โหนดคลัสเตอร์หรือไม่
ฉันมีคลัสเตอร์โหนด 2-3 โหนดสำหรับโหลดบาลานเซอร์ของเราและเว็บแอปพลิเคชันต่างๆ ฉันต้องทำการเปลี่ยนแปลงใน QA ก่อนจากนั้นในการจัดเตรียม (บนเซิร์ฟเวอร์ 2-3 เครื่อง) จากนั้นในเซิร์ฟเวอร์การผลิต (บน 2-3) เครื่องมือจัดการการกำหนดค่าเช่นพ่อครัวหรือหุ่นเชิดเหมาะสมหรือไม่? หรือมันมากไปไหม? หากมีการใช้มากเกินไปจะมีเคล็ดลับในการทำให้ง่ายขึ้น

2
จะแบ่งไฟล์การกำหนดค่าโพรได้อย่างไร?
ตอนนี้เรากำลังใช้Prometheusสำหรับการตรวจสอบของเราและเรามีการกำหนดค่าจำนวนมาก (ไฟล์กำหนดค่าหลัก prometheus.yml ของเรามีความยาว 1,400 บรรทัด) ฉันต้องการแยกสิ่งนี้ออกเป็นกลุ่มตรรกะ (อาจเป็น DEV / TEST / PROD?) แต่ฉันไม่สามารถหาเอกสารใด ๆ เกี่ยวกับวิธีการใช้ "รวม" (หรือคล้ายกัน) ในไวยากรณ์ไฟล์ Prometheus ได้ มีใครทำเช่นนี้กับไฟล์ config ของ Prometheus หรือไม่ ถ้าเป็นเช่นนั้นคุณทำได้อย่างไร

4
คำแนะนำสำหรับการทำพารามิเตอร์ sysfs ยังคงมีอยู่ในการรีบูต
ฉันกำลังทดลองกับการเปลี่ยนแปลงขนาดใหญ่ของพารามิเตอร์รันไทม์ของระบบ Linux ที่เปิดเผยผ่านระบบไฟล์เสมือน sysfs วิธีที่มีประสิทธิภาพมากที่สุดในการรักษาพารามิเตอร์เหล่านี้เพื่อให้พวกเขายังคงมีอยู่ในการรีบูตในระบบสไตล์ RHEL / CentOS คืออะไร? มันเป็นเพียงกรณีของการทิ้งคำสั่งลงใน /etc/rc.local หรือไม่? มีสคริปต์เริ่มต้นที่เหมาะสมกับสิ่งนี้หรือไม่ ฉันยังคิดถึงมาตรฐานจากมุมมองการจัดการการกำหนดค่า มีระบบที่สะอาดเทียบเท่ากับsysctl?

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