Birden Fazla Sunucu'da Kod Çalıştırma

Aynı kullanıcı adı ve şifreye sahip high performance, high balance, high availbility sistemler için (genelde imajlanarak oluşturulan sistemler için) en çok aranan scriptlerden birisi de toplu komut çalıştırma scriptleridir.

Bu script aynı ip bloğundan bulunan hostlar üzerinde hızlıca komut çalıştırmamızı ve çıktılarını her ip için ayrı ayrı görmemizi sağlar

Kodu çalıştırabilmek için python paramiko kütüphanesinin kurulu olması gerekmektedir.

Kod içinde yapılması gereken kodun en son satırındaki ilk 3 parametreye aşağıdakiler verilmelidir.
  1. En son satırda sunucularınızın bulunduğu ip bloğunu; Örnek: 192.168.1.2, 192.168.1.10 gibi Ip'lerden oluşan sunucular için "192.168.1" verilmeli
  2. Sunucuların kullanıcı adı
  3. Sunucuların şifresi

Kullanım:
$ python orun.py
Usage:
        python orun.py -i -c
Examples:
        python orun.py -i 10,11 -c hostname
        python orun.py -i 2-11 -c "service httpd status"

Kullanım 2:
$ python orun.py -i 5-9 -c "service apache2 status"

****************************
192.168.1.5
****************************
Apache2 is running (pid 2423).

****************************
192.168.1.6
****************************
Apache2 is running (pid 21353).

****************************
192.168.1.7
****************************
Apache2 is running (pid 22353).

****************************
192.168.1.8
****************************
Apache2 is running (pid 1353).




Loading ....

No comments:

Post a Comment