วิธีปฏิบัติที่ดีที่สุดสำหรับเชฟ / คำถาม
ฉันใช้และรักหุ่นกระบอก ฉันย้ายไปที่ บริษัท ใหม่และพวกเขากำลังรับเอาเชฟ ดังนั้นฉันจึงพยายามที่จะเรียนรู้ Chef แต่ฉันมีเวลาที่ยากลำบากในการประกอบมันเข้าด้วยกันเพราะฉันยังคงคิดใน Puppet =) นี่คือคำถามของฉัน: การติดตั้งบทบาทใน Ruby DSL, JSON หรือจากคอนโซลการจัดการดีกว่าหรือไม่ ทำไมมีหลายวิธีในการทำสิ่งเดียวกัน คุณสามารถจัดระเบียบตำราให้เป็นไดเรกทอรีย่อยได้หรือไม่? เช่น: เรามีซอฟต์แวร์ที่กำหนดเองที่ฉันต้องการเขียนตำราอาหารและติดไว้ใน: chef-repo / cookbooks / ourcompanystuff / customsoftwarecookbook สิ่งนี้จะเป็นวิธีที่ดีหรือไม่? ฉันจะสร้างตำราอาหารสำหรับบทบาทแต่ละประเภทที่ระบุว่าทำอะไรได้บ้าง ฉันมีตำราเหล่านี้หรือไม่รวมถึงตำราอาหารอื่น ๆ (เช่นตำราอาหารสำหรับบทบาทเว็บเซิร์ฟเวอร์ของฉันรวมถึงตำราอาหารอาปาเช่) ฉันไม่แน่ใจว่าวิธีจัดการกับการสืบทอดระหว่างตำราและการสืบทอด มีอะไรที่เหมือนกับลักษณนามภายนอกของ Puppet หรือไม่ดังนั้นโหนดจะกำหนดบทบาทของตนเองโดยอัตโนมัติ ดูเหมือนว่าคุณสามารถกำหนดค่าสิ่งต่าง ๆ ด้วยมีดหรือภายในคอนโซลการจัดการหรือแก้ไขไฟล์ JSON? นี่ทำให้ฉันงงมากว่าทำไมมีหลายวิธีในการทำสิ่งต่าง ๆ มันเป็นอัมพาต! มีเหตุผลที่จะใช้อย่างใดอย่างหนึ่งหรือไม่? มาจากหุ่นดูเหมือนว่าจะง่ายต่อการตั้งใจกำหนดสิ่งผิดพลาดด้วยเครื่องมือเหล่านี้ (เช่น - ทิ้งบางสิ่งบางอย่างออก) ฉันจะจัดเตรียมโหนดกับ Chef ในคลัสเตอร์ …