blitzem is een eenvoudige cloud server management Python tool, geïnspireerd door Vagrant. Deze tool is slechts een proof-of-concept op de huidige tijd, en heel waarschijnlijk veranderen.
Monteer met behulp van pip
Enter:
pip blitzem installeren
Gebouw van bron
Enter:
python setup.py installeren
Gebruik
Tailor de environment.py bestand naar uw gewenste server omgeving afstemmen - bijvoorbeeld inhoud hier getoond:
Node (name = "web1",
& Nbsp;-tags = ["web"])
Node (name = "web2",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp;-tags = ["web", "piekbelasting"],
& Nbsp; size = Maat (ram = 512))
Node (name = "app1",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp;-tags = ["app"])
Node (name = "APP2",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp;-tags = ["app", "piekbelasting"])
Node (name = "DB1",
& Nbsp;-tags = ["db"],
& Nbsp; size = Maat (ram = 8192),
& Nbsp; inzet = MultiStepDeployment ([
& Nbsp; SSHKeyDeployment (. Geopend (os.path.expanduser ("~ / .ssh / id_rsa.pub")) gelezen ()),
& Nbsp; ScriptDeployment ("apt-get update"),
& Nbsp; ScriptDeployment ("apt-get -y marionet installeren")])))
Met de configuratie hierboven gegeven voorbeeld:
- Web1 en db1 zullen instellingen default 'OS' erven in plaats van het opgeven van hun eigen
- Web1 en web2 wordt gelabeld in het 'web' tier van servers, terwijl app1 en APP2 wordt gelabeld in de 'app' tier
- Web2 en APP2 Ook tagged 'piekbelasting', die hen in staat stelt om afzonderlijk te worden gebracht / omlaag
- Alle knooppunten zal worden gedimensioneerd op de standaard 256 MB RAM, behalve web2 en DB1, die respectievelijk zal zijn 512MB en 8192MB gevallen
- Db1 zal hebben aangepaste inzet stappen (extra installatie van marionet, op de top van de defaults)
Bij een environment.py in de huidige directory kan de blitzem commando gebruiken om omgevingsvariabelen. Bijvoorbeeld:
& Nbsp; blitzem up # zullen alle knooppunten lanceren als ze niet actief
& Nbsp; blitzem up app # zal gewoon de knooppunten tagged 'app' te lanceren als ze niet actief
& Nbsp; blitzem neer web # omlaag brengt alle 'web' getagd knooppunten
& Nbsp; blitzem up piekbelasting # brengt 'piekbelasting' knooppunten (bijvoorbeeld tijdens drukke perioden van de dag)
& Nbsp; blitzem ssh db1 # lanceert een interactieve SSH-sessie te db1
& Nbsp; blitzem reboot web # loopt een reboot van de 'web' tier
Gebouw notities
Op ubuntu, moet de volgende pakketten worden geïnstalleerd om blitzem kunnen worden gebouwd (voornamelijk voor de vereisten van apache libcloud). Andere platforms kunnen vergelijkbare eisen indien nog niet geïnstalleerd:
- Python-dev
- Gcc
- Python-setuptools
- Python-virtualenv
- Libbz2-dev
Eisen
- Python
Beperkingen
- Ondersteunt alleen Rackspace Cloud UK als dienstverlener
- Andere kwesties / hier genoemde potentiële verbeteringen
- Deze tool is zeer experimenteel en de auteur neemt geen enkele verantwoordelijkheid voor de gevolgen van het gebruik ervan!
Reacties niet gevonden