การจัดการการกำหนดค่าสามารถใช้กับเซิร์ฟเวอร์จำนวนน้อยได้หรือไม่


31

หากฉันใช้บางอย่างเช่น Ansible หรือ Puppet และฉันมีเซิร์ฟเวอร์เพียงสองเครื่องนั่นเป็นการเอาชนะจุดประสงค์ของการใช้ผลิตภัณฑ์เหล่านี้หรือไม่ ฉันคิดว่าถ้าฉันกำหนดค่าเซิร์ฟเวอร์หนึ่งฉันสามารถใช้หนึ่งในเหล่านี้เพื่อทำซ้ำในเซิร์ฟเวอร์อื่น

คำตอบ:


41

ไม่มันไม่ได้เอาชนะวัตถุประสงค์ อันที่จริงแล้วฉันใช้ Ansible เพื่อตั้งค่าเซิร์ฟเวอร์เดียวสำหรับงานอดิเรก / โครงการด้านใช้บ่อย มันทำให้ฉันสามารถควบคุมการกำหนดค่าเวอร์ชันทำซ้ำและทำเอกสารด้วยตนเองสำหรับเซิร์ฟเวอร์


ความเข้าใจของฉันเป็นเหมือนวัน "เก่า" คุณตั้งค่าเครื่องวางสิ่งของทั้งหมดที่คุณต้องการและแทนการถ่ายภาพคุณใช้ซอฟต์แวร์ CF เพื่อดำเนินการทันที ซึ่งหมายความว่าฉันมีนักเทียบท่าหรือสิ่งที่ติดตั้งและกำหนดค่าแล้วเรียกใช้ Ansible
johnny

7
@ Johnny ไม่มาก คุณกำหนดสิ่งที่คุณต้องการบนเครื่องจากนั้นสร้างบทละคร / บทบาท / สูตรอาหารที่จะทำให้เครื่องจักรเข้าสู่สถานะนั้น หนึ่งในบทบาท Ansible ของคุณควรติดตั้งและกำหนดค่า Docker คุณไม่ได้กำหนดค่าเครื่อง "ด้วยมือ" จริงๆ นอกจากนี้เบิ้ลเป็นวิธีการลดอุปสรรคสำหรับการเริ่มต้น สิ่งที่คุณต้องการก็คือการทำงานของ ssh / python
jscott

5
จริงๆแล้วค่าใช้จ่ายในการเริ่มต้นใช้งานระบบ CM เมื่อคุณมีเซิร์ฟเวอร์เพียงสองเครื่องนั้นสูง แต่ฉันเชื่อว่าคุ้มค่า และอย่างที่ jscott กล่าวคุณทำให้คุณปล่อยให้ระบบ CM กำหนดค่าระบบของคุณทั้งหมดและไม่ต้องติดตั้งอะไรด้วยตนเองหากคุณสามารถช่วยได้
Mark Henderson

1
@ MarkHenderson สำหรับ id puppet เห็นด้วย สำหรับ ansible ค่าใช้จ่ายจริง ๆ ไม่สูงถึงแม้ว่าถ้าเป็นครั้งแรกที่คุณเคยใช้ ansible แล้วก็อาจเป็นได้
Sirex

10

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


7
"ระยะเวลาที่คุณใช้ในการเรียนรู้การเขียนการทดสอบและการใช้การกำหนดค่าจะเกินเวลาที่กำหนดไว้อย่างแน่นอน" ในขั้นต้น? ใช่. เมื่อเซิร์ฟเวอร์แตกหักได้รับต้องส่งมอบให้บุคคลอื่นเพื่อรักษาเป็นต้น ไม่มากนัก.
ceejayoz

9
ในขณะที่ฉันไม่เห็นด้วยกับเวลาที่ใช้ในการเรียนรู้คุณอาจมีเวลามากขึ้นที่จะทำเช่นนั้นเมื่อคุณมีเซิร์ฟเวอร์สองเครื่องมากกว่าเมื่อคุณต้องการ CM ในขณะนี้เพื่อสร้าง 10 เพิ่มเติม CM ไม่ได้มีไว้สำหรับการจัดการทรัพยากรจำนวนมากอย่างเคร่งครัด แต่เป็นกระบวนการที่ทำซ้ำได้ง่ายในวิธีที่สอดคล้องกัน คุณกำลังอยู่ในสถานการณ์ที่ดีกว่าถ้าคุณทำอะไรผิดพลาดขึ้นถ้าคุณสามารถติดตั้งใหม่ (หรือติดตั้งใหม่ในกรณีที่เปลี่ยนฮาร์ดแวร์) และเรียกใช้คำสั่งเดียวเพื่อให้มันกลับสู่สถานะการทำงานที่เป็นที่รู้จัก กฎง่ายๆคือถ้าฉันต้องทำมากกว่าหนึ่งครั้งฉันไม่ทำ ฉันทำมันในหุ่นเชิด
yoonix

3
ที่จริงแล้วฉันคิดว่าคุณไม่เห็นด้วย - คุณเป็นเพียง (อย่างถูกต้อง) ชี้ให้เห็นว่ามีการแลกเปลี่ยนที่เกี่ยวข้อง - เวลามากขึ้นสำหรับการตั้งค่าเริ่มต้น แต่การจัดการที่ง่ายขึ้นในภายหลัง
sleske

1
ที่จริงแล้วฉันเห็นด้วยบ่อยครั้งฉันเห็น "ทำไมคุณไม่ใช้เชฟ ... " โดยไม่คิดว่าจะมีการระเบิดในโครงสร้างพื้นฐาน (และด้วยเหตุนี้) ที่จะส่งผล ข้อยกเว้นสำหรับตำแหน่งที่เซิร์ฟเวอร์จัดทำโดยบุคคลที่สามหรือมีการถ่ายภาพตามระดับการบำรุงรักษาภายนอก
mckenzm

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