sshsync lwn. Ansible: Komuniti Berdebat Tentang Kelebihan Alat Pengurusan SSH Baharu

BigGo Editorial Team
sshsync lwn. Ansible: Komuniti Berdebat Tentang Kelebihan Alat Pengurusan SSH Baharu

Pelancaran sshsync, alat baris arahan baharu untuk menguruskan pelbagai sambungan SSH, telah mencetuskan perbahasan hangat dalam kalangan pentadbir sistem dan profesional DevOps mengenai kegunaannya berbanding dengan penyelesaian sedia ada seperti Ansible. Alat berasaskan Python ini, yang membolehkan pengguna menjalankan arahan shell merentasi pelbagai pelayan jarak jauh secara serentak, telah menerima reaksi bercampur-campur daripada komuniti teknikal.

Pertindihan Alat vs. Kes Penggunaan Khusus

Kritikan utama terhadap sshsync berkisar pada tanggapan pertindihan fungsi. Ramai pengulas mempersoalkan keperluan untuk alat pengurusan SSH lain apabila penyelesaian mantap seperti Ansible, pssh, atau bahkan skrip shell asas dengan SSH dan SCP sudah wujud. Seorang pengulas menyatakan bahawa menyediakan kunci SSH dan inventori dengan Ansible hanya mengambil masa 10 minit, walaupun anda melakukannya untuk kali pertama, mencadangkan bahawa alat sedia ada sudah menyelesaikan masalah yang ingin ditangani oleh sshsync.

Walau bagaimanapun, penyokong alat yang lebih ringkas seperti sshsync dan pssh menekankan senario tertentu di mana alternatif ringan lebih menonjol. Seorang pengguna menjelaskan bahawa alat seperti pssh menawarkan kelebihan dalam persekitaran tertentu:

Sebab-sebab saya menggunakannya berbanding Ansible adalah: ia menggunakan sintaks dan pilihan yang sama seperti SSH biasa, hanya dijalankan pada berbilang hos. Jadi jika anda sudah tahu SSH, anda tahu cara menggunakannya... tidak memerlukan kebergantungan pada mesin sasaran. Ansible memerlukan pemasangan python3 pada mesin sasaran. Sesuatu yang tidak dijamin dalam semua tetapan (contohnya peranti terbenam).

Perspektif ini menyoroti perpecahan sebenar dalam komuniti DevOps antara mereka yang lebih suka sistem pengurusan konfigurasi yang komprehensif dan mereka yang menghargai alat yang lebih mudah dan fokus untuk tugas-tugas tertentu.

Alat Pengurusan SSH Alternatif yang Disebut dalam Perbincangan:

  • Ansible - Sistem pengurusan konfigurasi lengkap yang memerlukan Python pada mesin sasaran
  • pssh - Alat pelaksanaan perintah SSH selari dengan konfigurasi mudah
  • Fabric - Pustaka Python untuk memudahkan penggunaan SSH
  • pyinfra - Alat pengurusan infrastruktur berasaskan Python
  • GoSSHa - Alat berasaskan Go yang dioptimumkan untuk penerusan ejen SSH pada skala besar
  • GNU Parallel - Alat untuk melaksanakan tugas secara selari
  • PowerShell Invoke-Command - Pelaksanaan perintah jarak jauh berasaskan Windows

Pertimbangan Skala dan Prestasi

Pandangan teknikal yang menarik datang daripada pengguna yang telah membina alat serupa untuk menguruskan kira-kira 3,000 pelayan. Mereka menyoroti cabaran teknikal khusus mengenai pengesahan ejen SSH pada skala besar, menyatakan bahawa penyelesaian mereka berasaskan Go membolehkan anda melakukan penerusan ejen SSH yang benar-benar berfungsi pada skala besar dengan mengehadkan keserentakan semasa berkomunikasi dengan ejen SSH.

Ini menimbulkan persoalan penting tentang keupayaan prestasi sshsync. Walaupun alat ini menawarkan pelaksanaan arahan serentak merentasi pelayan, dokumentasi tidak menyentuh bagaimana ia mungkin berprestasi dengan ratusan atau ribuan sambungan—senario biasa dalam persekitaran perusahaan besar.

Jurang Ciri dan Batasan

Beberapa pengulas mengenal pasti batasan fungsi dalam sshsync yang mungkin menghalang penggunaannya. Seorang pengguna bertanya tentang pengendalian arahan yang memerlukan input pengguna, seperti permintaan kata laluan sudo. Pembangun mengakui bahawa tiada cara untuk mengambil input pengguna semasa transit, bermakna pengguna perlu mempunyai sudo tanpa kata laluan yang dikonfigurasi—satu batasan penting untuk persekitaran yang mengutamakan keselamatan.

Yang lain mencadangkan penambahbaikan ciri yang berpotensi menjadikan alat ini lebih menarik, seperti menambah parameter penapis untuk VM penyedia awan, serupa dengan apa yang telah dilaksanakan oleh sesetengah pengguna dalam skrip khas mereka.

Ciri-ciri Utama sshsync:

  • Menjalankan arahan shell secara serentak di pelbagai pelayan
  • Konfigurasi berasaskan kumpulan untuk mensasarkan set pelayan tertentu
  • Tolak/tarik fail antara hos tempatan dan jarak jauh
  • Mod percubaan untuk pratonton tindakan sebelum pelaksanaan
  • Menggunakan konfigurasi SSH sedia ada dari ~/.ssh/config
  • Tiada keperluan untuk pemasangan perisian tambahan pada mesin sasaran
  • Ditulis dalam Python 3.10+

Perspektif Pembangun

Pencipta sshsync menawarkan perspektif yang rendah diri mengenai projek tersebut, mengakui bahawa ia tidak bertujuan untuk bersaing dengan alat-alat yang telah mantap. Saya berasa bosan, ini kelihatan seperti projek yang menarik untuk dikerjakan di luar waktu kerja, mereka menjelaskan, menambah bahawa seorang rakan sekerja mendapati ia berguna, yang mendorong pelepasan awam.

Ini menyoroti aspek penting dalam pembangunan sumber terbuka—tidak semua alat perlu merevolusikan industri. Kadang-kadang projek berfungsi sebagai pengalaman pembelajaran, menyelesaikan keperluan peribadi tertentu, atau mengisi ceruk kecil yang mungkin terlepas pandang oleh alat-alat utama.

Walaupun terdapat beberapa kritikan mengenai dokumentasi yang dijana AI dan kekurangan penyelidikan terhadap penyelesaian sedia ada, respons jujur pembangun menunjukkan semangat perkongsian tulen yang mendorong sebahagian besar komuniti sumber terbuka.

Perbincangan mengenai sshsync mendedahkan ketegangan yang lebih luas dalam dunia DevOps antara platform komprehensif dan alat yang lebih mudah dan fokus. Walaupun Ansible menawarkan penyelesaian pengurusan konfigurasi lengkap dengan keupayaan yang luas, alat seperti sshsync menarik minat mereka yang mencari alternatif ringan untuk tugas-tugas tertentu tanpa perlu mempelajari sistem yang kompleks.

Seperti yang diperhatikan oleh seorang pengulas, Ansible adalah salah satu contoh terbaik kerumitan yang tidak perlu yang pernah saya alami—satu sentimen yang menjelaskan mengapa alternatif yang lebih mudah terus muncul walaupun ruang pengurusan konfigurasi sudah matang.

Sama ada sshsync akan mendapat penggunaan meluas masih belum dapat dipastikan, tetapi perbualan yang telah dicetuskan menyoroti keperluan berterusan untuk alat yang mengimbangi kuasa dengan kesederhanaan dalam persekitaran IT yang semakin kompleks hari ini.

Rujukan: sshsync