GNU/Linux >> Belajar Linux >  >> Linux

Linux setara dengan remoting satu-ke-banyak PowerShell

Ringkasan

  • Ansible adalah alat DevOps yang merupakan pengganti kuat untuk PowerShell
  • RunDeck sebagai antarmuka grafis berguna
  • Beberapa orang menjalankan RunDeck+Ansible secara bersamaan

clustersh

Untuk mengirim perintah jarak jauh ke beberapa server, untuk pemula, saya akan merekomendasikan clusterssh

Untuk menginstal clusterssh di Debian:

apt-get install clusterssh

Tutorial clusterssh lainnya:

ClusterSSH adalah pembungkus Tk/Perl di sekitar alat Linux standar seperti XTermand SSH. Dengan demikian, ini akan berjalan di hampir semua OS yang sesuai dengan POSIX di mana perpustakaan ada - Saya telah menjalankannya di Linux, Solaris, dan Mac OS X. Ini membutuhkan perpustakaan Perl Tk (perl-tk di Debian atau Ubuntu) dan X11::Protocol (libx11-protocol-perl di Debian atau Ubuntu), selain xterm dan OpenSSH.

Bisa

Adapun kerangka kerja jarak jauh untuk administrasi beberapa sistem, Ansible adalah alternatif yang sangat menarik untuk Puppet. Ini lebih ramping, dan tidak memerlukan agen jarak jauh khusus karena bekerja melalui SSH (juga telah dibeli oleh RedHat)

Playbook lebih rumit daripada opsi baris perintah.

Namun, untuk mulai menggunakan Ansible, Anda memerlukan penginstalan sederhana dan menyiapkan file teks daftar klien.

Setelah itu, untuk menjalankan perintah di semua server, semudah melakukan:

ansible all -m command -a "uptime"

Outputnya juga diformat dengan sangat baik dan dipisahkan per aturan/server, dan saat menjalankannya di latar belakang dapat dialihkan ke file dan dikonsultasikan nanti.

Anda bisa mulai dengan aturan sederhana, dan kemungkinan penggunaan akan menjadi lebih menarik saat Anda berkembang di Linux, dan infrastruktur Anda menjadi lebih besar. Karena itu akan melakukan lebih dari sekadar PowerShell.

Sebagai contoh, Playbook yang sangat sederhana untuk mengupgrade server Linux yang saya tulis:

---
- hosts: all
  become: yes
  gather_facts: False
  tasks:
   - name: updates a server
     apt: update_cache=yes
   - name: upgrade a server
     apt: upgrade=full

Ini juga memiliki banyak modul yang ditentukan yang memungkinkan Anda dengan mudah menulis kebijakan komprehensif.

Indeks Modul - Dokumentasi yang Memungkinkan

Itu juga memiliki hub resmi / jaringan repositori "sosial" yang menarik untuk mencari kebijakan yang memungkinkan oleh komunitas. Kemungkinan Galaksi

Ansible juga banyak digunakan, dan Anda akan menemukan banyak proyek di github, seperti ini dari saya untuk penyiapan FreeRadius.

Meskipun Ansible adalah framework open source gratis, ia juga memiliki antarmuka panel web berbayar, Ansible Tower meskipun lisensinya agak mahal.

Saat ini, setelah RedHat membelinya, tower juga memiliki versi open source yang disebut AWX.

Sebagai bonus, Ansible juga mampu mengelola server Windows, meski saya belum pernah menggunakannya untuk itu.

Itu juga mampu mengelola peralatan jaringan (router, sakelar, dan firewall), yang menjadikannya solusi yang sangat menarik sebagai solusi otomatisasi turn key.

Cara memasang Ansible

Rundeck

Sekali lagi, untuk kerangka kerja jarak jauh yang lebih mudah digunakan, tetapi tidak sekuat Ansible, saya merekomendasikan Rundeck.

Ini adalah antarmuka grafis multi-pengguna/login yang sangat kuat di mana Anda dapat mengotomatiskan sebagian besar tugas sehari-hari Anda, dan bahkan memberikan tampilan yang dipermudah ke pengurus atau staf bantuan.

Saat menjalankan perintah, itu juga memberi Anda jendela dengan output yang dipecah oleh server/tugas.

Itu dapat menjalankan banyak pekerjaan di latar belakang dengan mulus, dan memungkinkan Anda untuk melihat laporan dan hasilnya nanti.

Cara memasang RunDeck

Harap diperhatikan bahwa ada orang yang menjalankan Ansible+RunDeck sebagai antarmuka web; tidak semua kasus sesuai untuk itu.

Tidak perlu dikatakan lagi bahwa penggunaan Ansible dan/atau RunDeck dapat ditafsirkan sebagai bentuk atau bagian dari dokumentasi infrastruktur, dan seiring waktu memungkinkan untuk mereplikasi dan meningkatkan tindakan/resep/Playbook.

Terakhir, berbicara tentang server perintah pusat, saya akan membuatnya hanya untuk tugas itu. Sebenarnya istilah teknisnya adalah jump box. 'Lompat kotak' meningkatkan keamanan, jika Anda menyiapkannya dengan benar.


Jika Anda ingin melakukannya secara interaktif, Anda dapat menggunakan terminator yang memungkinkan untuk menyiarkan perintah ke beberapa terminal.

Lihat:Bagaimana cara menjalankan perintah linux yang sama di lebih dari satu tab/shell secara bersamaan?


Anda juga dapat menggunakan pssh (atau parallel-ssh ), yang merupakan klien SSH yang terhubung ke daftar host dan menjalankan perintah di semua host secara paralel:

$ parallel-ssh -i -H "host1 host2" uname -a
[1] 11:37:12 [SUCCESS] host2
Linux host2 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
[2] 11:37:12 [SUCCESS] host1
Linux host1 3.19.0-25-generic #26~14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

Linux
  1. Cara membuat Pengguna Linux Menggunakan Ansible

  2. Cara Menginstal Ansible di Oracle Linux 8

  3. Menginstal PowerShell di Kali Linux

  1. Kali Linux 2020.2 Rilis (KDE &PowerShell)

  2. Linux setara dengan robocopy?

  3. Windows PowerShell setara dengan Unix/Linux `pwd`?

  1. Cara Menginstal dan Menguji Ansible di Linux

  2. 25 Pertanyaan Wawancara Linux Teratas

  3. Demystifying Memungkinkan untuk sysadmin Linux