mcollective הוא לא חלק מpuppet. לchef יש מקבילה לfacter שנקראת ohai והוא (ohai) הרבה יותר טוב.
באופן כללי ההבדל בין chef לpuppet הוא כמו ההבדל בין שפות סטטיות לדינמיות - יותר בדיקות ואמינות בזמן ה"קימפול" לעומת יכולת הרחבה וכוח בruntime.
לpuppet יש שפה משלו שאינה שפת תכנות בעוד שchef עובד עם רובי. אם בצוות יש לך אנשים שלא יודעים לתכנת או שאתה רוצה יותר סטטיות לך על puppet. אם אתה מחפש יכולת הרחבה נוחה, דינמיות וגמישות, לך על chef - קח בחשבון שהוא דורש יותר משמעת עצמית לא לעשות שטויות.
באופן כללי שני הכלים חזקים מאוד ומקבילים. אני ממליץ לך להסתכל גם על
salt