Dalam pengelolaan server, seringkali kita perlu terhubung ke berbagai server untuk melakukan tugas-tugas tertentu. Script Bash berikut memberikan solusi yang efisien untuk memilih dan terhubung ke server dengan mudah. Script ini memungkinkan pengguna untuk memilih server dari daftar yang telah ditentukan, dan kemudian melakukan koneksi SSH ke server yang dipilih.
Script Bash untuk Koneksi ke Server
Berikut adalah script Bash yang dapat digunakan untuk memilih dan terhubung ke server berdasarkan pilihan pengguna:
#!/bin/bash
# Define server options
declare -A servers
servers=(
["develop"]="root@xxxx -p22 -vv -i file.pem"
["staging"]="root@10.7.0.10 -p22 -vv -i file.pem"
["production"]="root@10.7.0.11 -p22 -vv -i file.pem"
)
# Display options to the user
echo "Please choose a server destination:"
for key in "${!servers[@]}"; do
echo "$key"
done
# Read user input
read -p "Enter the alias corresponding to your choice: " choice
# Validate input
if [[ -z "${servers[$choice]}" ]]; then
echo "Invalid choice. Exiting."
exit 1
fi
# Connect to the chosen server
ssh ${servers[$choice]}
Penjelasan Script
Pendefinisian Opsi Server Script ini menggunakan deklarasi
declare -A servers
untuk mendefinisikan sebuah array asosiatifservers
yang berisi pasangan alias server dan detail koneksi SSH. Setiap alias server sepertidevelop
,staging
, danproduction
memiliki nilai berupa string detail koneksi SSH.declare -A servers servers=( ["develop"]="root@xxxx -p4503 -vv -i file.pem" ["staging"]="root@10.7.0.10 -p4503 -vv -i file.pem" ["production"]="root@10.7.0.11 -p4503 -vv -i file.pem" )
Menampilkan Opsi ke Pengguna Script ini menampilkan pesan untuk memilih tujuan server dan kemudian mencetak semua alias server yang tersedia dari array
servers
.echo "Please choose a server destination:" for key in "${!servers[@]}"; do echo "$key" done
Membaca Input Pengguna Script meminta pengguna untuk memasukkan alias server yang diinginkan dan menyimpan input tersebut ke dalam variabel
choice
.read -p "Enter the alias corresponding to your choice: " choice
Validasi Input Script memeriksa apakah input pengguna sesuai dengan salah satu alias server yang ada. Jika tidak, script akan mencetak pesan kesalahan dan keluar.
if [[ -z "${servers[$choice]}" ]]; then echo "Invalid choice. Exiting." exit 1 fi
Menghubungkan ke Server Jika input valid, script akan mengeksekusi perintah
ssh
dengan detail koneksi yang sesuai dengan alias server yang dipilih oleh pengguna.ssh ${servers[$choice]}
Kesimpulan
Script Bash ini memberikan cara yang sederhana dan efisien untuk memilih dan terhubung ke berbagai server. Dengan mengotomatisasi proses pemilihan server dan koneksi SSH, script ini membantu mengurangi kesalahan manusia dan meningkatkan produktivitas. Kamu dapat mengubah detail koneksi dan menambahkan server tambahan sesuai kebutuhan kamu.
Dengan memahami dan memodifikasi script ini, kamu dapat mengelola koneksi server dengan lebih mudah dan efisien dalam lingkungan pengembangan dan produksi kamu.
Komentar
Posting Komentar