dssh: küme komut yürütmesi için hafif paralel SSH
Windows masaüstünden hızlı paralel komut çalıştırmaları için madLinux tarafından geliştirilen dssh'yi deneyin. Bu araç, standart SSH anahtarları ve ajan yönlendirmesi kullanarak birden fazla uzak sunucu üzerinde kabuk komutları çalıştırır, komut satırı veya ana bilgisayar dosyaları aracılığıyla ana bilgisayarları kabul eder. Düğüm çıktısını toplar, eşzamanlılık sınırlarını destekler ve yapılandırılabilir zaman aşımına sahiptir, harici çalışma zamanları olmadan tek bir Go ile oluşturulmuş ikili dosya olarak gönderilir. Sistem yöneticileri, DevOps ve SRE'ler, geçici küme bakımı için kompakt, betik dostu bir yardımcı program kazanır.
dssh, minimal kurulum ile birçok ana bilgisayar üzerinde komutlar çalıştırır
dssh, Go dilinde derlenmiş bir komut satırı aracıdır ve SSH protokolü aracılığıyla birden fazla uzak makinede aynı kabuk komutunu çalıştırır. Hedefleri argümanlar olarak veya düz metin ana bilgisayar dosyasından kabul eder ve yöneticilerin sonuçları hızlıca tarayabilmesi için birleştirilmiş çıktı sunar. Tipik çağrı seçenekleri şunları içerir:
- doğrudan ana bilgisayar argümanları
- dış ana bilgisayar dosyası girişi
dssh, yerel ve uzak yükü sınırlamak için eşzamanlılığı yönetir
Aracın yüksek performans ve düşük kaynak tüketimi sunduğu için, eşzamanlı bağlantıları sınırlamak için açık kontroller içerir; bu, yerel ağı doygun hale getirmeyi veya uzak uç noktaları aşırı yüklemeyi önler. Ayrıca, yapılandırılabilir yürütme zaman aşımı, takılı bir düğümün tüm işlemi engellemesini sağlamaz. Bu kontroller, yerel iş istasyonunun karmaşık orkestrasyon hizmetlerine ihtiyaç duymadan birçok SSH oturumunu koordine etmesine olanak tanır.
dssh, işlemleri güvenli ve betik dostu tutar
Araç, standart SSH anahtar kimlik doğrulamasını kullanır ve ajan yönlendirmesini destekler, böylece şifre olmadan çalışır ve mevcut anahtar tabanlı iş akışlarına uyum sağlar. Tek bir yerel ikili dosya olarak, Windows'ta dış çalışma zamanları olmadan çalışır. Ayrıca, standart çıkış kodları döndürür ve temiz birleştirilmiş çıktı üretir, bu da onu betiklere dahil etmeyi ve daha fazla işleme için diğer komut satırı araçlarına yönlendirmeyi kolaylaştırır.
dssh, hızlı bakım için tasarlanmıştır, tam yapılandırma yönetimi için değil
Yapılandırma yönetim çerçevelerinin aksine, bu yardımcı program, paralel komut yürütmeye odaklanır ve kasıtlı olarak küçük bir özellik seti tutar, bu da onu daha ağır sistemlerden daha hızlı öğrenilebilir hale getirir. Birçok makinede hızlı, tekrarlanabilir eylemler gerektiren yöneticiler için uygundur; idempotent durum yönetimi veya karmaşık orkestrasyon gerektirenler farklı bir araç seçmelidir. Proje açık kaynaklıdır ve masaüstü kullanımı için bağımsız bir çalıştırılabilir dosya olarak dağıtılır.
Hızlı, tekrarlanabilir çoklu düğüm kontrolüne ihtiyaç duyan yöneticiler için pratik seçim
dssh, masaüstü ortamından birçok uç nokta üzerinde hızlı, tekrarlanabilir kontrol gerektiren sistem yöneticileri ve SRE'ler için pragmatik bir seçenektir. Ana takas, idempotent orkestrasyon veya yerleşik geri alma mekanizmaları sağlamaktan ziyade tek adımlı komut çalıştırmalarına odaklanmasıdır. Rastgele bakım ve betiklenmiş iş akışları için araç güvenilir bir şekilde çalışır ve kompakt, bağımlılık içermeyen yardımcı programların tercih edildiği yerlerde uygundur.