Ekibim çok sayıda şef yemek kitabı hazırladı. Düğümlerimizin doğru şekilde yapılandırıldığından emin olmak için testler oluşturmaya başlayabilmemiz için hangi yöntemlere ve çerçevelere bakmam gerektiğini merak ediyordum?
Ekibim çok sayıda şef yemek kitabı hazırladı. Düğümlerimizin doğru şekilde yapılandırıldığından emin olmak için testler oluşturmaya başlayabilmemiz için hangi yöntemlere ve çerçevelere bakmam gerektiğini merak ediyordum?
Yanıtlar:
Bunun için Vagrant'a da bakabilirsiniz .
Bir video Vagrant ve Şef yemek kitaplarının kombinasyonunu nasıl kullanacağını gösteriyor. Ve Opscode sitesinde Vagrant ve Chef'e özel bir sayfa var (güncelleme 2015-01-23 : sayfa gitti ...).
Orada cucumber-chef
yakut mücevher ve son yayınlanan kitabı Nelson-Smith ve ark - markaları o mücevherin kullandıkları "şef ile Test güdümlü Altyapı" - http://www.cucumber-chef.org/
Bunu github izleme listemden hatırladım: https://github.com/gregretkowski/vmth/
VMTH (Sanal Makine Test Demeti), altyapı otomasyonunuzu birim olarak test etmek için bir mekanizma sağlar - kukla politikaları, şef tarifleri, dağıtım komut dosyaları vb. Her bir testten sonra bu durum, böylece bir VM örneği üzerinde hızlı bir şekilde bir dizi test gerçekleştirilebilir
Bir dizi seçenek var.
Opscode Chef geliştirme yol haritasında "no-op" desteğine sahiptir ve bu testlere yardımcı olacaktır. "Hayır-op" un mutlaka istediğinizi yapmadığını, ancak özellik arzusunu anladığımızı iddia ediyoruz .
Buradaki cevapların bazıları biraz eski görünüyor. CI ve yerel testler için, Test Kitchen gibi bir test kablo takımı aracını kullanarak daha önce kullanıyorsanız Vagrant'ı da destekleyebilirim.
Coobkooks'unuzu bugün birçok bulut ve sanallaştırma çözümüne karşı çalıştırmanıza izin verecektir: EC2, Digital Ocean, Vagrant, Docker, vb.
Ayrıca, bugün var olan birçok altyapı test aracından birini çalıştırmanıza olanak tanıyan eklentilere de sahiptir:
Deneyimlerime göre, bunu gerçekten yapmanın tek yolu bir hazırlama ortamı ve dikkatli geliştirme uygulamalarıdır. Yapılacak gerçek işi alay etmek inanılmaz derecede dağınık ve kırılgandır ve taahhüt veya itme üzerinde çalışan CI test süitleri yazmak ve korumak için çok çaba sarf etmektedir (Şef muhtemelen bu konuda Kukla'dan çok daha iyidir, ki bu benim ana deneyimimdir) ) ve çalıştırmak için saçma bir zaman ayırın.
DÜZENLE
Bunu yazdıktan hemen sonra, sendika dosya sistemi ve önemli miktarda iskele ile Şef / Kukla tariflerinin makul derecede etkili bir "birim" testi yapmanın bir yolu olabileceğini fark ettim. Ancak, orada kimse bu alanda zaten yapılmış bir şey bulamıyorum. Kendime yeni bir proje bulmuş olabilirdim.