blitzem

צילום מסך תוכנה:
blitzem
פרטי תוכנה:
גרסה: 0.1.1
טען תאריך: 15 Apr 15
מפתחים: Richard North
רשיון: ללא תשלום
פופולריות: 12

Rating: 3.0/5 (Total Votes: 1)

blitzem הוא כלי פשוט שרת ענן Python ניהול, בהשראת Vagrant. כלי זה הוא רק הוכחה של הקונספט בזמן הנוכחי, ודי צפויה להשתנות.
התקנה באמצעות פיפס
הזן:
PIP להתקין blitzem
בנייה ממקור
הזן:
פיתון setup.py להתקין
שימוש
חייט קובץ environment.py כדי שיתאים לסביבת השרת הרצויה - למשל תוכן שמוצג כאן:
צומת ("web1" name =,
& Nbsp; תגים = ["אינטרנט"])
צומת ("web2" name =,
& Nbsp; os = "אובונטו 11.04",
& Nbsp; = תגים ["אינטרנט", "peakload"],
& Nbsp; גודל = גודל (RAM = 512))
צומת ("app1" name =,
& Nbsp; os = "אובונטו 11.04",
& Nbsp; תגים = ["אפליקציה"])
צומת ("app2" name =,
& Nbsp; os = "אובונטו 11.04",
& Nbsp; תגים = ["יישום", "peakload"])
צומת (name = "db1",
& Nbsp; = תגים ["db"],
& Nbsp; גודל = גודל (RAM = 8192),
& Nbsp; פריסה = MultiStepDeployment ([
& Nbsp; SSHKeyDeployment (. פתוח (os.path.expanduser ("~ / .ssh / id_rsa.pub")) לקרוא ()),
& Nbsp; ScriptDeployment ("apt-get עדכון"),
& Nbsp; ScriptDeployment ("apt-get -y להתקין בובות")])))
שימוש בדוגמא שניתנה לעיל התצורה:
- Web1 וdb1 יירש ההגדרות 'OS' ברירת מחדל ולא לציינם
- Web1 וweb2 יהיו מתויג ברובד 'האינטרנט' של שרתים, תוך app1 וapp2 יהיו מתויג ברובד 'היישום'
- Web2 וapp2 גם מתויגים 'peakload', המאפשר להם להיות מובא למעלה / למטה בנפרד
- כל צמתים יהיו בגודל בRAM 256MB ברירת המחדל, למעט web2 וdb1, אשר יהיו מקרי 512MB ו8192MB בהתאמה
- Db1 יהיה צעדי פריסה מותאמת אישית (התקנה נוספת של בובה, על גבי את ברירות המחדל)
עם environment.py בספריית העבודה הנוכחית, פקודת blitzem יכולה לשמש כדי לשלוט בסביבה. למשל:
& Nbsp; blitzem עד # ישיק כל צמתים אם הם לא כבר פועלים
& Nbsp; blitzem עד # אפליקציה ישיק רק צמתים מתויגים 'יישום' אם הם לא כבר פועלים
& Nbsp; blitzem למטה # אינטרנט מביא את כל 'האינטרנט' מתויג צמתים
& Nbsp; blitzem עד # peakload מעלה בלוטות 'peakload' (למשל בתקופות שיא של היום)
& Nbsp; # db1 ssh blitzem משיק מושב SSH אינטראקטיבי לdb1
& Nbsp; # אינטרנט אתחול מחדש blitzem פועל אתחול מחדש של השכבה 'האינטרנט'
הערות בניין
על אובונטו, החבילות הבאות חייבים להיות מותקנות כדי לאפשר blitzem להיבנות (בעיקר לתנאים המוקדמים של libcloud Apache). ייתכן שיש לי פלטפורמות אחרות דרישות דומות, אם לא הותקנו כבר:
- פיתון-dev
- Gcc
- פיתון-setuptools
- פיתון-virtualenv
- Libbz2-dev

דרישות :

  • Python

מגבלות :

    • תומכת רק ענן Rackspace בריטניה כספק שירות
    • נושאים אחרים / שיפורים פוטנציאליים הרשומים כאן
    • כלי זה הוא ניסיוני מאוד והמחבר לוקח שום אחריות על כל השלכות של השימוש בו!

  • תגובות ל blitzem

    תגובות לא נמצא
    להוסיף הערה
    הפעל את התמונות!