Bu nasıl ben ettik / olmak istiyorum sysadmin giyerek bu alanda yaklaştı rol devops. Aşağıdakilerin çoğu Şef'e özgü değil, izlemeye çalıştığım genel ilkeler olacak.
Kukla ile devam ettim çünkü o sırada daha fazla kaynak buldum ve benim için daha kolay hissettim.
Apache, php5, vb. Şeyler için mevcut olan çeşitli hazır modüllere baktım. Birçoğu ihtiyaç duyduğumdan çok daha fazlasını yapıyor gibi görünüyordu ve ne olduğuna güvenmediğim platforma aşina olduğum gibi görünüyordu. Her düğüm tipinde ne yapmam gerektiğini belirlememin benim için daha basit olacağına karar verdim.
Sürece ekibin yerel kalkınma ortamını (değişken + sanal kutu) sağlayarak başladım. Her hizmet / bileşen için bir modül oluşturdum: php5, apache2, redis, mysql, vb.
Geliştirme ortamı sabit / çalıştıktan sonra KG ortamını oluşturmaya başladım. Dev ile aynı modülleri yeniden kullanan web sunucuları, redis, vernik vb. İçin genel düğüm tiplerini tanımladım. Bu yapıldıktan sonra Evreleme ve Üretim gerekliydi ve çalışmaya başlamak için minimum değişikliklere ihtiyaç duyuldu.
Yemek tariflerinizi / şablonlarınızı yazarken ve yazarken, nasıl yeniden / genelleştirilebileceğini düşünmelisiniz. Dağıtımlar / projeler / ortamlar arasında değişebilecek yollar veya kullanıcı / gruplar gibi şeyleri kodlamayın. Genelleştirilmiş bir yaklaşıma baktığınızdan, büyük bir engelin * nix dağılımları arasındaki farklarla uğraşacağını tahmin ediyorum.
En önemlisi, tutmak basit. Ortamın en önemli / zaman alan bölümlerini otomatikleştirin / standartlaştırın. Tekrar ediyorum, evrim geçirin.