นี่คือวิธีที่ฉันเข้าหาบริเวณนี้ในขณะที่สวมบทบาทเป็นผู้ดูแลระบบ / devops ต่อไปนี้ส่วนใหญ่จะเป็นเพียงหลักการทั่วไปที่ฉันพยายามทำและไม่ใช่เฉพาะเชฟ
ฉันลงเอยด้วยการไปที่ Puppet เพราะฉันพบว่ามีทรัพยากรมากขึ้นในเวลานั้นและรู้สึกง่ายกว่าที่จะรับฉัน
ฉันดูโมดูลที่สร้างไว้ล่วงหน้าต่างๆสำหรับสิ่งต่าง ๆ เช่น apache, php5 เป็นต้นพวกเขาหลายคนดูเหมือนจะทำมากกว่าที่ฉันต้องการและไม่คุ้นเคยกับแพลตฟอร์มที่ฉันไม่ไว้ใจสิ่งที่เกิดขึ้น ฉันตัดสินใจว่ามันจะง่ายขึ้นสำหรับฉันที่จะระบุสิ่งที่ฉันต้องการทำในแต่ละโหนด
ฉันเริ่มต้นกระบวนการด้วยการเตรียมสภาพแวดล้อมการพัฒนาท้องถิ่นของทีม (กล่อง vargrant + เสมือน) สำหรับแต่ละบริการ / ส่วนประกอบฉันสร้างโมดูล: php5, apache2, redis, mysql ฯลฯ
เมื่อสภาพแวดล้อม dev นั้นเสถียร / ทำงานฉันเริ่มสร้างสภาพแวดล้อมการควบคุมคุณภาพ ฉันกำหนดประเภทโหนดทั่วไปสำหรับเว็บเซิร์ฟเวอร์, redis, varnish และอื่น ๆ ซึ่งใช้โมดูลเดียวกันกับ dev ครั้งนี้เสร็จสิ้นการแสดงละครและการผลิตที่จำเป็นต้องมีการเปลี่ยนแปลงเล็กน้อยเพื่อให้ได้และทำงาน
ในขณะที่คุณกำลังดำเนินการและเขียนสูตร / แม่แบบของคุณคุณควรพิจารณาว่าจะนำมาใช้ซ้ำ / ทั่วไปได้อย่างไร อย่าเขียนโค้ดอย่างหนักเช่นพา ธ หรือผู้ใช้ / กลุ่มที่สามารถเปลี่ยนแปลงได้ระหว่าง distros / project / environment เนื่องจากคุณกำลังมองหาแนวทางทั่วไปฉันจะเดาว่ามีอุปสรรค์ใหญ่ ๆ ที่จะจัดการกับความแตกต่างระหว่างการแจกแจง * ระวัง
สิ่งสำคัญที่สุดคือรักษาง่าย ทำให้ส่วนที่สำคัญที่สุด / เสียเวลาโดยอัตโนมัติเป็นมาตรฐานของสภาพแวดล้อม ทำซ้ำพัฒนา