ขออภัยเกี่ยวกับคำฟุ่มเฟื่อย ใช้เครื่องมือที่ทำให้งานของคุณง่ายขึ้น นั่นคือจุดของระบบอัตโนมัติใช่ไหม
ประวัติความเป็นมา: ฉันเคยใช้หุ่นเชิดกับกิ๊กที่ผ่านมาและเมื่อเดือนที่แล้วฉันใช้เวลาประมาณหนึ่งสัปดาห์ในการพยายามทำให้ชินกับการดูว่าฉันจะทำสลับกับกิ๊กใหม่ของฉันหรือไม่
ฉันไม่ได้กระโดด
ศัพท์แสง: ปัญหาที่โชคร้ายอย่างหนึ่งของทั้งสองระบบนี้คือศัพท์แสงเกินพิกัด (สูตรเทมเพลตโหนดบทบาทบทบาทผู้ให้บริการ) มันดำเนินไปเรื่อย ๆ ฉันพบว่าเชฟก้าวไปอีกขั้น (มีด Shef ฯลฯ )
การครบกำหนดโค้ด: พอเพียงที่จะบอกว่าฉันพบว่าเชฟนั้นดิบเกินไปนิดหน่อย มันให้ความรู้สึกเหมือนเป็นหุ่นเชิดในกรอบเวลา. 21 / .22 เมื่อ 3-4 ปีก่อน มีการไหลเกิดขึ้นมากมาย
อย่าบอกว่าไม่ได้เกิดขึ้นในหุ่นเหมือนกัน (ฉันค้นพบคุณสมบัติที่ยอดเยี่ยมอีกมากมายในหุ่นกระบอกที่เพิ่งโผล่ขึ้นมาในไม่กี่ปีที่ผ่านมา - การจับคู่ regex!)
Ruby: ฉันไม่ชอบทับทิมมากเกินไปใน Chef (คุณต้องการอัญมณีและเรคก่อนที่คุณจะสามารถเริ่มต้นได้) คุณสามารถใช้ทับทิมเพื่อแก้ปัญหาที่ซับซ้อนในหุ่นเชิด a'la facter แต่คุณไม่จำเป็นต้องทำถ้าคุณไม่ต้องการ
ความซับซ้อน: ฉันไม่ชอบ GUI ที่เน้นไปที่พ่อครัว ฉันรู้ว่ามันสวยและหุ่นเชิดนั้นมีเว็บอินเตอร์เฟสในการทำงานเป็นส่วนเสริม แต่ฉันรู้สึกว่าควรแยกออกจากกัน
เชฟมีสถาปัตยกรรมที่ซับซ้อนมากขึ้น มันอาจขยายได้ดีขึ้น แต่มีจุดที่อาจเกิดความล้มเหลวได้มากมาย
http://wiki.opscode.com/display/chef/Architecture
เชฟต้องการ couchdb, rabbitmq และ solr นอกเหนือจากเซิร์ฟเวอร์ API และเว็บอินเตอร์เฟส
ฉันแค่ต้องการอินเทอร์เฟซไคลเอนต์ / เซิร์ฟเวอร์แบบง่ายที่ไม่จำเป็นต้องมีกรอบ MVC ด้านบนและมีแหล่งข้อมูลที่ซับซ้อนอยู่ด้านหลัง
หุ่นกระบอกนั้นง่ายกว่ามากในแผนกนั้น (อย่าบอกว่ามีแอดออนไม่มากที่จะทำให้มันเลอะเทอะ)
ทำงานให้เสร็จ: ในที่สุดฉันก็ไปกับสิ่งที่ฉันรู้ หลังจากใช้เวลาหนึ่งสัปดาห์ในการแฮ็คด้านข้างและแทบจะไม่สามารถทำสิ่งพื้นฐานกับเชฟได้ฉันก็สามารถกลับไปที่หุ่นกระบอกและถอนความต้องการพื้นฐานของฉันในเวลาไม่กี่ชั่วโมง (การจัดการแพ็คเกจการจัดการผู้ใช้เทมเพลตไฟล์กำหนดค่า)
คำเตือนเกี่ยวกับ Modules: Puppet ได้เปลี่ยนไปใช้ "modules" ล่าสุดซึ่งจัดทำโดยบุคคลที่สาม ฉันไม่ได้ใช้สิ่งเหล่านี้และพบว่ามีคุณภาพที่หลากหลาย อย่าลืมมองเข้าไปในที่กำบังและดูว่ามันทำงานอย่างไรก่อนที่คุณจะเข้าไปหาสิ่งเหล่านี้