ฉันจะเริ่มต้นกับ Chef ได้อย่างไร


15

เอกสารประกอบอาหารของเชฟค่อนข้างแย่ และ Google ไม่ได้ช่วยฉัน

ทุกคนสามารถชี้ให้ฉันในบทความที่ดีหรือสิ่งที่จะช่วยให้ฉันเริ่มต้นได้อย่างไร

ปัญหาเฉพาะของฉันคือ:

  • ฉันจะให้ไคลเอนต์อ่านการกำหนดค่าของฉันได้อย่างไร Chef-solo ดูเหมือนจะเป็นการเริ่มต้นที่ดีที่สุด (ฉันไม่ต้องการเรียกใช้เซิร์ฟเวอร์ OpenID หรือ Merb)
  • ฉันจะกำหนดค่า Apache ให้บริการ Django ได้อย่างไร ฉันรู้วิธีการทำเช่นนี้ผ่านการกำหนดค่าเซิร์ฟเวอร์ปกติ แต่ฉันคิดว่าตัวอย่างสูตรอาหารของเชฟจะเป็นการเริ่มต้นที่ดี

2
"Morning Chef ฉันจะช่วยได้อย่างไร" :)
Chopper3

1
ฉันคิดว่าในที่สุดฉันก็จะได้รับคำตอบ "Hello World Souffle" ที่นี่ใน SF: en.wikipedia.org/wiki/Chef_%28programming_language%29
Janne Pikkarainen

คำตอบ:


19

อัพเดท

  • เวอร์ชันเชฟคือ 0.10.8
  • Chef Wiki ผ่านการแก้ไขมาหลายครั้งตั้งแต่เริ่มแรก
  • แพลตฟอร์ม Opscode ปัจจุบันเรียกว่า Opscode Hosted Chef
  • ในไม่ช้า Chef จะถูกแจกจ่ายเป็นการติดตั้งแบบเต็มรูปแบบนอกเหนือจากแพ็คเกจ RubyGems และ Debian
  • Vagrantเป็นวิธีที่ยอดเยี่ยมในการเริ่มต้นใช้งาน Chef

คำตอบเดิมมีดังนี้

ครั้งแรกเช่นการเขียนนี้รุ่นล่าสุดของเชฟเป็น0.9.8 Opscode จำหน่ายเชฟเป็น RubyGems และมี up-to-วันแพคเกจ Debian / Ubuntu ได้เป็นอย่างดี RPMs สำหรับรุ่นล่าสุดมีการเปิดตัวโดยสมาชิกของชุมชน

ประการที่สองในเวอร์ชั่น 0.8.x + และสูงกว่า OpenID จะไม่จำเป็นสำหรับการรับรองความถูกต้อง Merb เป็นสิ่งจำเป็นสำหรับเซิร์ฟเวอร์เพราะเป็นแอปพลิเคชันเว็บ Merb

Opscode โฮสต์เซิร์ฟเวอร์เชฟเป็นบริการที่เรียกว่าแพลตฟอร์ม Opscode คุณสามารถลงทะเบียนและเริ่มต้น มันเป็นฟรีในช่วง "คุณลักษณะเบต้า" และเมื่อมันใบเบต้ามันเป็นฟรีถึง 5 โหนด หากคุณสมัครใช้งานจะมีคู่มือเริ่มต้นใช้งานบนเว็บไซต์ช่วยเหลือของ Opscode

ภาพรวมของการเริ่มต้น:

  • ดูเชฟติดตั้ง วิธีที่ง่ายที่สุดในการทำเช่นนี้คือการใช้ระบบ Ubuntu 10.04 ทั้งใน VM หรือบน EC2 เป็นต้นขั้นตอนแรกคือการติดตั้ง Ruby จากนั้นติดตั้ง Chef เอง
  • ตั้งค่าสภาพแวดล้อมผู้ใช้ในท้องถิ่นเพื่อสื่อสารกับแพลตฟอร์ม Opscode หรือ Chef Server ของคุณเอง คุณสามารถตั้งค่าเซิร์ฟเวอร์ของคุณเองโดยใช้ Opscode เชฟกำหนดค่าบูตสำหรับ RubyGems
  • ตั้งค่าChef Repositoryเพื่อจัดเก็บตำราและโครงสร้างพื้นฐานอื่น ๆ
  • ดาวน์โหลดตำราอาหารที่คุณต้องการใช้ในไดเรกทอรี 'ตำราอาหาร' ในที่เก็บ
  • อัปโหลด cookbooks ไปยัง Chef Server เพิ่มสูตรไปยังรายการ run ของโหนดและดูได้รับการกำหนดค่า

สำหรับ Django และ Apache2:

คุณจะต้องเขียนรหัสที่ปรับใช้รหัสแอปพลิเคชัน Django ของคุณ Apache2 ตำราที่มีความหมายที่จะช่วยในการจัดตั้งโฮสต์เสมือนจริงสำหรับการใช้งานเว็บ

คุณสามารถช่วยปรับปรุงเอกสารโดยการส่งตั๋วใน "เอกสาร" ส่วนประกอบของโครงการเชฟ หากคุณมีปัญหากับเซิร์ฟเวอร์โอเพ่นซอร์ส Chef สถานที่ที่ดีที่สุดในการขอความช่วยเหลือคือรายการส่งจดหมายของ Chefหรือช่อง#chef IRCบน FreeNode หากคุณสมัครใช้งานแพลตฟอร์มคุณสามารถเข้าถึงเว็บไซต์ความช่วยเหลือเพื่อส่งคำขอการสนับสนุน

การเปิดเผยข้อมูล: ฉันทำงานให้กับ Opscode


บรรจุภัณฑ์สำหรับ Ubuntu 9.10 นั้นใช้งานไม่ได้ในขณะนี้ซึ่งน่าผิดหวังกับสายอย่างเป็นทางการจาก opscode ที่ดูเหมือนจะเป็น "ทำไมคุณไม่ทำงานอย่างชัดเจน" :( lists.opscode.com/sympa/arc/chef/2010-07/msg00221.html
Philip Reynolds

2
บรรทัดอย่างเป็นทางการจาก Opscode คือเราไม่ได้ backported แพ็คเกจทั้งหมดที่จำเป็นในการทำให้ Chef Server ติดตั้งบน Karmic เนื่องจากข้อ จำกัด ด้านทรัพยากร Lucid ทำงานได้ดีและได้รับการพิจารณาแล้วว่าเป็น Karmic ไม่ใช่ เราอาจสนับสนุน Karmic ในอนาคต
jtimberman

หากคุณต้องการที่จะลองเชฟท้องถิ่น VMs ผมสามารถแนะนำคนจรจัด มันจัดการ VirtualBox VMs และทำงานร่วมกับพ่อครัว
ความง่วง

นอกจากนี้อย่าลืมตรวจสอบแคมเปญ #learnchef ของเราlearnchef.com
sethvargo

6

ล่าช้า แต่: http://ericholscher.com/blog/2010/nov/8/building-django-app-server-chef/

เมื่อฉันเริ่มมองหา Chef ฉันพบว่ามันซับซ้อนอย่างเหลือเชื่อและขาดเอกสารพื้นฐาน นี่จะเป็นประสบการณ์ของฉันที่เข้าใจเชฟในขณะตั้งค่าเซิร์ฟเวอร์เดียว กลยุทธ์นี้สามารถใช้ได้ในหลาย ๆ เซิร์ฟเวอร์โดยมีการปรับแต่งเล็กน้อย

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