Tanımladığınız kavram, yapılandırma yönetimidir. Bu, göründüğü gibi, bir ortamı tanımlamanın, kaydetmenin, versiyonun / parçanın ve raporlamanın bir yoludur. Genellikle sürüm kontrolü ve oluşturma yönetimi ile güçlü bir şekilde ilişkili bir görevdir, ancak aynı kavramlardan ve aynı işleme ve depolama mekanizmalarından bazılarını kullansa bile, genellikle ayrı bir strateji gerektiren yeterince belirgindir.
Yapılandırma yönetimi, bir çalışma ortamını kontrol altında tutmaya yardımcı olmanın yanı sıra, yazılımın kullanıldığı farklı çalışma ortamlarının bir kaydını oluşturmaya da yardımcı olur (belirtildiği gibi geliştirme, test / KG, rutin müşterilere dağıtım, özel dikkat veya özel yapılandırma gerektiren müşterilere dağıtım veya yapı özellikleri vb.).
Söylediğim gibi, bu genellikle kaynak sürüm kontrolü ile çakışan bir görevdir ve genellikle yapılandırma yönetimi verileri hem dokümantasyonda hem de kaynak deposunda kaynağın yanında bulunur. Olması gerekmiyor, ancak çoğu zaman bir kolaylık meselesi.
Yapılandırma yönetiminin bazı yönlerinin otomasyonu son yıllarda büyük ölçüde iyileşmiştir. Bazı yanıtlar ve yorumlar komut dosyalarını yapılandırma yönetimini teşvik etmenin bir yolu olarak önerdi ve komut dosyaları tekrarlanabilir sonuçlar elde etmeye yardımcı olmak için iyi bir yanıttır, ancak çoğu zaman elle hazırlanmış komut dosyaları kendi başlarına tutarsız ve eksiktir. Bunun gelişmesinin bir yolu da otomatik provizyon yöntemidir. Kukla veya şef gibi sistemlerbelirli bir kullanıcı veya makine veya belirli bir görev profili için yazılım bileşenlerini ve sistemlerini belirlemeye yardımcı olun ve eksiksiz bir makine veya ortam oluşturmak için elden uzak bir yaklaşıma izin veren 'tarifler' sağlayın. Temel olarak bir yazılım dağıtım deposu kavramını alır ve yalnızca bir sistem için gerekli olan yazılım paketlerini değil, aynı zamanda her pakete özel yapılandırma profillerini sağlayarak kullanıma uygun şekilde kullanılmasını sağlayarak genişletir ve genelleştirir. durum.
Vagrant bunu biraz farklı bir yöne götürür ve sanal makinelerin tanımlarını hızlı bir şekilde döndürmenin bir yolunu sunar, böylece bir VM'nin sanal yazılımı ve donanımı otomatik olarak sağlanır ve bir donanımın belirli bir temsilini yeniden üretmek için uygun bir yol olabilir. yazılımınızın kullanıcısı tarafından kullanılan ortam.
Her sistemin (ve varyasyonların) kurulumu biraz zaman alır, ancak yeniden yükleme ve ortak bir görev olarak yeniden yapılandırma görevini bulursanız net bir değere sahiptir.