Küçük bir ilişkilendirme için altyapıyı çalıştıran bir sunucu kurduk. Şimdiye kadar, yapılandırmayı Ansible ile yönetmeye çalıştık, ancak bu büyük bir başarı olmadı. Belki de yanlış yapıyoruz.
Prensip olarak, bu sunucu çoğu zaman bir kişi mavi ay içinde bir şeyler ekleyerek veya değiştirerek yalnız kalacak. Bu, sistemde sık sık yönetici olmayan kişiler genel olarak bilgi kaybetmek zorunda kaldıklarından (ayrıntıları hatırlayalım), sunucuda yapılandırılan ve çalışan her şeyin iyi belgelendirilmiş ve açık olmasını çok önemli hale getirir. Ayrıca, zaman içinde, bu sunucuyu yönetecek kişi grubunun yapısı değişecektir (insanlar ayrıldıkça ve 'komiteye' katıldıkça).
Temiz bir kurulumla başladık, bir şey ayarlamak istediğimizde (nginx, phpfpm, postfix, güvenlik duvarı, sftp, munin, ..) her zaman ansible rolleri ekledik. Belki de deneyimsizliğimizden dolayı, elbette bir dizi ansible görevi tam olarak bir seferde ihtiyacımız olan şekilde yazamıyoruz, çünkü yapılandırma biraz deneme ve hata süreci. Bu, pratikte, öncelikle sunucuda çalıştırmak istediğimiz hizmeti yapılandırır ve sonra da sorumlu görevlere çeviririz anlamına gelir. Bunun nereye gittiğini görebilirsiniz. İnsanlar daha sonra görevi test etmeyi unuturlar ya da bir şeyleri kırma riski altındayken ya da daha kötüsü yapmaktan korkarlar: şeyleri ansiblea eklemeyi unutur ya da ihmal ederiz.
Bugün, kabul edilebilir yapılandırmanın aslında sunucuda yapılandırılanları yansıttığına çok az güveniyoruz.
Şu anda üç ana sorun görüyorum:
- Bir şeyleri kırma riski olmadan sorumlu görevleri test etmek (okumak için iyi bir yolumuz yoktur) zordur.
- Öncelikle istenen yapılandırmayı ve ardından bunu sorumlu görevlere nasıl çevireceğinizi anlamak için ekstra iş ekler.
- (İdeal olarak,) bunu aşinalık ve rutin oluşturmak için yeterince sık kullanmıyoruz.
Burada önemli bir nokta, ne yaparsak yapalım, yeni gelenlerin bir ton pratik yapmadan ipleri öğrenmelerinin kolay olması gerektiğidir .
Hala bir master
şeyler yapılandıran ve yaptıklarınızı yazmanın sağlayamadığı bazı garantiler ve kontroller (Ansible dosyalarını bazılarıyla birleştirmekle karşılaştırılabilir) sağlayan uygun bir alternatif var mı ?
EDIT: /etc
Git gitmeyi taahhüt ettik . Sırları (özel anahtarlar, vb.) Bu şekilde korumanın makul bir yolu var mı, ancak yine de yapılandırma havuzu sunucu dışında bir şekilde kullanılabilir mi?