blitzem to proste narzędzie do zarządzania serwerem Pythona chmura, zainspirowany Vagrant. To narzędzie jest tylko proof-of-concept w chwili obecnej, a całkiem prawdopodobne, aby zmienić.
Zainstaluj używając pip
Wpisz:
pip install blitzem
budynku od źródła
Wpisz:
python setup.py install
Zastosowanie
Krawiec pliku environment.py do własnych pożądanego środowiska serwera - pokazano przykład treść tutaj:
Węzeł (name = "web1",
& Nbsp; znaczniki = ["WWW"])
Węzeł (name = "web2",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; tags = ["WWW", "peakload"],
& Nbsp; size = Rozmiar (RAM = 512))
Węzeł (name = "app1",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; znaczniki = ["aplikacja"])
Węzeł (name = "app2",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; znaczniki = ["aplikacja", "peakload"])
Węzeł (name = "db1",
& Nbsp; tags = ["db"],
& Nbsp; size = Rozmiar (ram = 8192),
& Nbsp; rozmieszczenie = MultiStepDeployment ([
& Nbsp; SSHKeyDeployment (. Otwarta (os.path.expanduser ("~ / .ssh / id_rsa.pub")), read ()),
& Nbsp; ScriptDeployment ("apt-get update"),
& Nbsp; ScriptDeployment ("apt-get install -y marionetka")])))
Na przykładzie konfiguracji podane powyżej:
- Web1 i db1 odziedziczy ustawienia domyślne "OS", a nie określenie własnych
- Web1 i web2 będą oznaczone w "internetowej" warstwie serwerów, a app1 i app2 będą oznaczone w "app" tier
- Web2 i app2 oznaczone są '' peakload, co pozwala im być wniesiona w górę / w dół oddzielnie
- Wszystkie węzły zostaną w domyślnym rozmiarze 256MB pamięci RAM, z wyjątkiem Web2 i db1, który będzie 512MB i 8192MB przypadki odpowiednio
- Db1 będzie miał kroki wdrażania niestandardowych instalacji (dodatkowe marionetka, na górze domyślne)
Z environment.py w bieżącym katalogu, polecenie blitzem mogą być wykorzystywane do kontrolowania środowiska. Na przykład:
& Nbsp; blitzem się # uruchomi wszystkie węzły, jeśli nie są one już działa
& Nbsp; blitzem się app # uruchomi tylko węzły oznakowanego "app", jeśli nie są one już działa
& Nbsp; blitzem dół internetowej # obniża wszystko 'sieci' oznaczone węzły
& Nbsp; blitzem się peakload # Pojawi się "peakload 'węzły (np podczas szczytowych okresów w ciągu dnia)
& Nbsp; blitzem ssh db1 # uruchamia interaktywną sesję db1 SSH
& Nbsp; blitzem restart internetowej # uruchamia restartu "internetowej" tier
notatki budowlane
Na ubuntu następujące pakiety muszą być zainstalowane, aby umożliwić blitzem do zabudowy (głównie dla przesłanek apache libcloud). Inne platformy może mieć podobne wymagania, jeśli nie jest jeszcze zainstalowany:
- python-dev
- Gcc
- python-setuptools
- Python-virtualenv
- Libbz2-dev
Wymagania :
- Python
Ograniczenia :
- Obsługuje tylko Rackspace UK jako usługodawca,
- Inne problemy / potencjalne ulepszenia wymienione tutaj
- To narzędzie jest bardzo eksperymentalne i autor ma absolutnie żadnej odpowiedzialności za wszelkie skutki ich użycia!
Komentarze nie znaleziono