blitzem Vagrant esinlenerek basit bir bulut sunucu yönetimi Python aracıdır. Bu araç mevcut seferde sadece bir kavram kanıtı, ve değiştirmek için oldukça muhtemeldir.
pip kullanarak yükleyin
Enter:
blitzem yüklemek pip
kaynaktan Bina
Enter:
piton setup.py install
Kullanım
Environment.py dosyası Terzi istediğiniz sunucu ortamı uygun - örnek içeriği burada gösterilen:
Düğüm (isim = "web1'e",
& Nbsp; etiketleri = ["Web"])
Düğüm (isim = "web2",
& Nbsp; os = "Ubuntu 11.04"
& Nbsp; etiketleri = ["Web", "peakload"],
& Nbsp; size = Boyut (ram = 512))
Düğüm (isim = "app1",
& Nbsp; os = "Ubuntu 11.04"
& Nbsp; etiketleri = ["app"])
Düğüm (isim = "app2",
& Nbsp; os = "Ubuntu 11.04"
& Nbsp; etiketleri = ["app", "peakload"])
Düğüm (isim = "db1",
& Nbsp; etiketleri = ["db"],
& Nbsp; size = Boyut (ram = 8192),
& Nbsp; dağıtım = MultiStepDeployment ([
& Nbsp; SSHKeyDeployment, (. Open (os.path.expanduser ("~ / .ssh / id_rsa.pub")) () okuyun)
& Nbsp; ScriptDeployment ("apt-get update"),
& Nbsp; ScriptDeployment)))] ("-y kukla apt-get install")
Yukarıda verilen konfigürasyon örneği kullanarak:
- Web1'e ve varsayılan 'OS' ayarlarını devralır ziyade kendi belirterek olacak db1
- App1 ve app2 'uygulaması' katman etiketlendi olacak iken web1'e ve web2, sunucuların web 'katman etiketlendi olacak
- Web2 ve app2 de onları ayrı yukarı / aşağı getirdi sağlar 'peakload', etiketlenir
- Tüm düğümleri sırasıyla 512MB ve 8192MB örnekleri olacak Web2 ve db1 dışında, varsayılan 256MB RAM büyüklüğünde olacak
- Db1 (varsayılan üstünde kukla ek kurulum) özel dağıtım adımlar olacak
Geçerli çalışma dizini bir environment.py ile blitzem komut ortamı kontrol etmek için kullanılabilir. Örneğin:
& Nbsp; onlar zaten çalışan değil, tüm düğümleri başlatacak # kadar blitzem
& Nbsp; onlar zaten çalışmıyorsa eğer sadece düğümleri etiketli 'uygulaması' başlatacak uygulama # kadar blitzem
& Nbsp; tüm 'web' çökertiyor web # aşağı blitzem düğümleri etiketli
& Nbsp; peakload # getirir kadar blitzem 'peakload' düğümleri (örn gün yoğun dönemlerde)
& Nbsp; blitzem ssh db1 # db1 bir interaktif SSH oturumu başlattı
& Nbsp; blitzem yeniden web # web 'katmanı yeniden başlatma çalışır
İnşaat notları
Ubuntu, aşağıdaki paketler (özellikle apache libcloud olan önkoşullar için) inşa edilecek blitzem sağlamak için yüklü olması gerekir. Zaten yüklü değilse diğer platformlar benzer gereksinimleri olabilir:
- Python-dev
- Gcc
- Python-setuptools
- Python-virtualenv
- Libbz2-dev
Gereksinimler :
- Python
Sınırlamalar :
- Sadece Rackspace Cloud İngiltere bir servis sağlayıcı olarak destekler
- Diğer konular / Burada listelenen olası gelişmeler
- Bu araç oldukça deneysel ve yazar onun kullanımıyla ilgili herhangi bir sonuç için kesinlikle hiçbir sorumluluk kabul etmez!
Yorum Bulunamadı