blitzem

Logiciel capture d'écran:
blitzem
Détails logiciels:
Version: 0.1.1
Date de transfert: 15 Apr 15
Développeur: Richard North
Licence: Gratuit
Popularité: 12

Rating: 3.0/5 (Total Votes: 1)

blitzem est un outil de gestion de Python de serveur cloud simple, inspiré par Vagrant. Cet outil est juste une preuve de concept à l'heure actuelle, et tout à fait susceptibles de changer.
Installation à l'aide pip
Entrée:
pip installer blitzem
Bâtiment de la source
Entrée:
python setup.py install
Utilisation
Tailor le fichier environment.py en fonction de votre environnement de serveur souhaitée - par exemple le contenu montré ici:
Node (name = "web1",
& Nbsp; tags = ["web"])
Node (name = "web2»,
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; tags = ["web", "en pointe"],
& Nbsp; size = Taille (RAM = 512))
Node (name = "app1",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; tags = ["app"])
Node (name = "app2",
& Nbsp; os = "Ubuntu 11.04",
& Nbsp; tags = ["application", "en pointe"])
Node (name = "DB1",
& Nbsp; tags = ["db"],
& Nbsp; size = Taille (ram = 8192),
& Nbsp; le déploiement = MultiStepDeployment ([
& Nbsp; SSHKeyDeployment (. Open (os.path.expanduser ("~ / .ssh / id_rsa.pub")) read ()),
& Nbsp; ScriptDeployment («apt-get update"),
& Nbsp; ScriptDeployment ("apt-get install -y marionnettes")])))
En utilisant l'exemple de configuration donnée ci-dessus:
- Web1 et db1 héritera des paramètres par défaut 'OS' plutôt que de spécifier leur propre
- Web1 et web2 seront étiquetés dans le «web» niveau de serveurs, tout en app1 et app2 seront étiquetés dans le niveau 'app'
- Web2 et app2 sont également marqués «en pointe», qui leur permet d'être portées haut / bas séparément
- Tous les nœuds seront dimensionnés au 256 Mo de RAM par défaut, sauf web2 et db1, qui seront des instances de 512MB et 8192MB respectivement
- Db1 aura des étapes de déploiement personnalisé (de l'installation supplémentaire de marionnettes, au-dessus des valeurs par défaut)
Avec un environment.py dans le répertoire de travail courant, la commande blitzem peut être utilisé pour contrôler l'environnement. Par exemple:
& Nbsp; blitzem up # lancera tous les nœuds se ils ne sont pas déjà en cours d'exécution
& Nbsp; blitzem jusqu'à app # lancera simplement les nœuds étiquette 'app' se ils ne sont pas déjà en cours d'exécution
& Nbsp; blitzem long de la bande # fait descendre tous les «web» nœuds marqués
& Nbsp; blitzem jusqu'à en pointe # apporte des nœuds »de capacité de pointe» (par exemple pendant les périodes de pointe de la journée)
& Nbsp; blitzem ssh db1 # lance une session interactive de SSH sur db1
& Nbsp; blitzem redémarrage web # exécute un redémarrage de l'étage 'web'
notes de construction
Sur ubuntu, les paquets suivants doivent être installés pour permettre blitzem être construit (principalement pour les conditions de Libcloud Apache). Autres plates-formes peuvent avoir des exigences similaires si ce ne est déjà installé:
- python-dev
- Gcc
- python-setuptools
- Python-virtualenv
- Libbz2-dev

Exigences :

  • Python

Limites :

  • soutient Seulement Rackspace Cloud Royaume-Uni comme un fournisseur de services
  • Autres questions / améliorations possibles énumérés ici
  • Cet outil est très expérimental et l'auteur prend absolument aucune responsabilité pour les conséquences de son utilisation!

Commentaires à blitzem

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!