Linux sunucu yapılandırması nasıl otomatikleştirilir?


25

Linux sunucu yapılandırmasını otomatikleştirmenin bir yolu var mı? Birkaç yeni yapı sunucusu ve bir FTP sunucusu kurmaya çalışıyorum ve işlemi olabildiğince otomatikleştirmek istiyorum.

Bunun nedeni, bu sunucuların kurulum ve konfigürasyonlarının kolayca tekrarlanabilir bir şekilde yapılması gerekmesidir. Bu sürecin mümkün olduğunca otomatikleştirilmesinin gelecekte ihtiyaç duyulan işlemleri tekrarlamanın en kolay yolu olacağını düşündük.

Temel olarak, tüm sunucuların ihtiyacı olan işletim sisteminin yanı sıra bir avuç paket kurmaktır. Kurulumlar hakkında aşırı karmaşık bir şey yok.

Peki bu süreci otomatikleştirmenin bir yolu var mı (veya en azından bir miktarını)?

EDIT: Ayrıca, Kickstart'ı kullandığımı, varsayılan Ubuntu depolarını kaldırmanın ve yerel olarak sahip olduğumuz .deb dosyaları koleksiyonundan paketleri yüklemenin bir yolu var mı (sadece dpkg yerine apt ile)?


Hangi dağıtmayı seçtiniz? Yani bir sonraki adım belirlemede yararlı olacaktır
eyoung100

Ancak otomasyon görevinin uzun zaman alabileceğine dikkat edin. 10'dan az ana bilgisayar kurmayı planlıyorsanız, bu işe yaramayabilir.
Archemar

Kısa süre önce tuz yığınlarının sunduğu özellikleri öğrendim (En çok Github deposuna katkıda bulundu) Hem aws gibi servislerde yeni sunucular oluşturmak hem de konfigürasyonları, ayarları, dosyaları yazmak, uzaktan kabuk erişimi, toplu kabuk erişimi dağıtmak için araçlar sunduğu için çok öneriyorum. hatta erişim kısıtlaması. Yapmanız gereken her şey hakkında. Gerçi yeni sunucu kurulumları için Ansible tarafından yemin eden iyi arkadaşlarım var.
ThorSummoner 11:14

+1 sana ve mattdm ... Bu forumun Sıcak Ağ Soruları bölümünde görene kadar var olduğunu bilmiyordum ve daha sonra bu sorunun bir cevabı olduğunu düşünmemiştim bile. Sorduğuna sevindim ve çok iyi cevaplandı !
Sylas Seabrook

Yanıtlar:


36

Evet! Bu büyük bir anlaşma ve inanılmaz derecede yaygın. Ve iki temel yaklaşım var. Bunun bir yolu, örneğin Fedora, RHEL veya CentOS'un start-start'ında olduğu gibi, betik yüklemeleridir. Bunu Fedora kurulum kılavuzunda kontrol edin: Kickstart Kurulumları . Basit davan için bu yeterli olabilir. (Bunu örnek olarak alın; diğer dağıtımlar için benzer sistemler var, ancak Fedora üzerinde çalıştığımdan beri aşina olduğum şey bu.)

Diğer yaklaşım, konfigürasyon yönetimini kullanmaktır . Bu büyük bir konudur, ancak Kukla, Şef, Ansible, cfengine, Salt ve diğerlerini araştırın. Bu durumda, minimum bir makine sağlamak için çok basit bir jenerik start tuşunu ve onu uygun rolüne getirmek için yapılandırma yönetimi aracını kullanabilirsiniz.

İhtiyaçlarınız ve altyapınız büyüdükçe, bu inanılmaz derecede önemli hale gelir. Tüm değişiklikleriniz için config yönetimini kullanmak, yalnızca ilk yüklemeyi değil aynı zamanda gerçek dünya ile etkileşimin neden olduğu kaçınılmaz ayarlamalar ve düzeltmeleri tanıtırken sistemin gelişmiş durumunu yeniden yaratabileceğiniz anlamına gelir .

Bu sürecin mümkün olduğunca otomatikleştirilmesinin gelecekte ihtiyaç duyulan işlemleri tekrarlamanın en kolay yolu olacağını düşündük.

Kesinlikle doğru yoldasın - bu profesyonel sistem yönetiminin temel prensibidir. Hatta bunun için bir meme imajımız bile var:

TÜM ŞEYLERİ OTOMATİK

Başlangıçta orta derecede kurmak genellikle daha zordur ve daha gelişmiş sistemlerin bazıları için büyük bir öğrenme eğrisi olabilir, ancak sonsuza dek parasını öder. Yalnızca birkaç sisteme sahip olsanız bile, gecenin ortasında veya tatildeyken felaket durumunda onları yeniden yaratmak için ne kadar çalışmak istediğinizi düşünün.


1
Çok teşekkürler! Bunların hepsine bakmaya başlayacağım.
user1617942 11:14

Cobbler'dan bahsetmedin.
Brian

@staticx Evet, bu kapsamlı değil. Bir sürü tedarik sistemi de var: Cobbler, Foreman, Satellite / Spacewalk, FAI, Razor ve bu bulut işlerine bile girmiyor.
mattdm

@ Chris Ha, ben aynı şeyi söyleyebilirim;)
William Edwards


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.