• 27-07-2020, 18:39:56
    #1
    Merhabalar,

    Bu dört sunucu otomasyon aracından (Ansible - Puppet - Terraform - Chef) en az birini kullanan arkadaşlar varsa bunlardan hangisi amacımı en iyi şekilde karşılar onu araştırıyorum.

    Sunucu kurulumunu gerçekleştirmek için sanırım en çok öne çıkan Ansible. Yalnız iş burada bitmeyecek. Yani sunucu kurulduktan sonra gerektiğinde aynı sunucu üzerinde düzenlemeler yapabilmek istiyorum. (Mesela fail2ban konfigürasyonunun ilk kurulumdan aylar sonra değiştirilmesi gerektiğinde SSH veya Bash kullanmadan otomasyon yöntemiyle değiştirmek gibi). İşte tam olarak bu noktada hangisinin veya hangilerinin ihtiyacımı en iyi şekilde göreceğinden emin olamadım.

    Bu araçları kullanıp deneyimleyen arkadaşlar varsa fikirlerinizi bilmek isterim.
  • 27-07-2020, 19:03:27
    #2
    Hocam Terraform ayrı bir kategoride, Ansible / Puppet / Chef ayrı bir kategorideler. Terraform altyapı konfigürasyon yönetimini, diğerleri ise Sunucu / Uygulama konfigürasyon yönetimlerini yapar. Bunları genellikle Terraform + Ansible veya Terraform + Puppet gibi birbirleriyle ikili olarak bir arada kullanırsınız, altyapı konfigürasyonunu Terraform ile, sunucu / uygulama konfigürasyonlarını ise diğerleriyle çözersiniz.

    Terraform altyapı yapılandırmasında tek diyebilirim. Her ne kadar Ansible de o işlere girmeye kalkıyorsa da, elma ile armuttan bahsediyoruz, o işi Terraform gibi yapabilen yok. Yani napıyorsunuz? Terraform ile bir komut verip, bütün AWS, Cloudflare, Linode/Hetzner vb. ya da diğer bulut yapılandırmalarınızı yönetiyorsunuz.

    Sunucu / uygulama konfigürasyon yönetimlerinden bahsedersek, Ansible doğru bir tercih diyebilirim. Puppet ve Chef çok eski hikayeler, ve zaten insanlar onları kullanırken sürekli bir noktada köşeye sıkıştığından Ansible (ve burada bahsetmemişsiniz ama Salt Stack) ortaya çıktı. Ben birkaç yıl Salt Stack kullandım, akabinde Ansible'ye geçiş yaptım ve epey memnun olduğumu söyleyebilirim. Çok esnek, okunabilir ve yönetilebilir bir şekilde tüm sistemlerimi ve uygulamalarımı yönetebiliyorum.
  • 28-07-2020, 01:18:38
    #3
    @ozgurc; Detaylı yorumunuz için çok teşekkür ederim. Her ne kadar daha önce kullanmasam bile Ansible aralarında en çok öne çıkan seçenek gibi gelmişti okuduğum makalelere göre. Sadece sonradan tekrar Ansible kullanarak mevcut konfigürasyonları (örneğin FastCGI cache açıp kapatmak, fail2ban ayarlarını değiştirmek vs.) değiştirmemize olanak tanıyıp tanımadığını merak ediyordum, ve tabii bash script yöntemlerinden uzak durmak istiyordum. Yanıtımı almış oldum sayenizde. Uzak sunucuda çalışan bir agent zorunluluğu olmaması da bir diğer artısı gibi görünüyor.

    Tekrardan teşekkür ederim.