blitzem ay isang simpleng tool sa pamamahala ng Python ulap server, inspirasyon sa pamamagitan ng pagala-gala. Ang tool na ito ay isa lamang patunay-of-concept sa kasalukuyang oras, at medyo malamang na magbago.
I-install gamit ang buto ng bungang-kahoy
Ipasok ang:
buto ng bungang-kahoy-install blitzem
Building mula sa mapagkukunan
Ipasok ang:
python setup.py-install
Paggamit
Tahiin ang environment.py file upang umangkop sa iyong ninanais na kapaligiran server - halimbawa ng nilalaman na ipinapakita dito:
Node (pangalan = "web1",
& Nbsp; mga tag = ["web"])
Node (pangalan = "web2",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; mga tag = ["web", "peakload"],
& Nbsp; size = Sukat (ram = 512))
Node (pangalan = "app1",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; mga tag = ["app"])
Node (pangalan = "app2",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; mga tag = ["app", "peakload"])
Node (pangalan = "db1",
& Nbsp; mga tag = ["db"],
& Nbsp; size = Sukat (ram = 8192),
& Nbsp; pag-deploy = MultiStepDeployment ([
& Nbsp; SSHKeyDeployment (. Bukas (os.path.expanduser ("~ / .ssh / id_rsa.pub")) basahin ()),
& Nbsp; ScriptDeployment ("apt-get update ng"),
& Nbsp; ScriptDeployment ("apt-get -y-install ng manika")])))
Gamit ang configuration halimbawa na binigay sa itaas:
- Web1 at db1 ay magmana setting ng default 'OS' sa halip ng pagtukoy ng kanilang sariling
- Web1 at web2 ay nai-tag sa 'web' tier ng mga server, habang app1 at app2 ay nai-tag sa 'app' tier
- Web2 at app2 ay naka-tag din 'peakload', na nagpapahintulot sa kanila na dinala pataas / pababa nang hiwalay
- Lahat ng mga node ay sized sa default na 256MB RAM, maliban web2 at db1, na magiging ayon sa pagkakabanggit paglitaw ng 512MB at 8192MB
- Db1 ay magkakaroon ng custom na pag-deploy hakbang na ito (mga karagdagang pag-install ng manika, sa itaas ng mga default)
Sa isang environment.py sa kasalukuyang direktoryo ng pagtatrabaho, ang command blitzem ay maaaring magamit upang makontrol ang kapaligiran. Halimbawa:
& Nbsp; blitzem up # mailulunsad ang lahat ng mga node kung sila ay hindi na tumatakbo
& Nbsp; blitzem up app # ay ilunsad ang mga node lamang tagged 'app' kung sila ay hindi pa tumatakbo
& Nbsp; blitzem down na web # pinagsasama-down na ang lahat ng 'web' tag node
& Nbsp; blitzem up peakload # magbibigay ng 'peakload' node (eg sa panahon ng peak tagal ng araw)
& Nbsp; blitzem ssh db1 # naglulunsad ng isang interactive na SSH session sa db1
& Nbsp; blitzem reboot web # nagpapatakbo ng isang reboot ng 'web' tier
mga tala sa Building
Sa Ubuntu, ang mga sumusunod na pakete ay dapat na naka-install upang paganahin ang blitzem upang mabuo (unang-una para sa mga kinakailangan ng Apache libcloud). Maaaring may mga katulad na mga kinakailangan sa iba pang mga platform kung hindi pa naka-install:
- Python-dev
- GCC
- Python-setuptools
- Python-virtualenv
- Libbz2-dev
Mga Kinakailangan :
- Python
Mga Limitasyon :
- Sinusuportahan lamang Rackspace Cloud UK bilang isang service provider
- Iba pang mga isyu / mga potensyal na mga pagpapabuti nakalista dito
- Ang tool na ito ay lubos na pang-eksperimento at tumatagal ang may-akda ganap na walang pananagutan para sa anumang mga kahihinatnan ng paggamit nito!
Mga Komento hindi natagpuan