אנגליתצרפתיתספרדי

Ad


סמל OnWorks

chake - מקוון בענן

הפעל צ'ייק בספק אירוח חינמי של OnWorks דרך אובונטו אונליין, פדורה אונליין, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

זהו צ'יק הפקודה שניתן להפעיל בספק האירוח החינמי של OnWorks באמצעות אחת מתחנות העבודה המקוונות המרובות שלנו, כגון Ubuntu Online, Fedora Online, אמולטור מקוון של Windows או אמולטור מקוון של MAC OS

תָכְנִית:

שֵׁם


chake - תצורה ללא שרת עם שף

מבוא


chake הוא כלי שעוזר לך לנהל איתם מספר מארחים, ללא צורך בשף
שרת. התצורה מנוהלת בספרייה מקומית, שכנראה אמורה להיות תחתיה
בקרת גרסה עם סילון(1) או משהו אחר. התצורה נפרסת בדרך כלל באמצעות rsync
מעל SSH, ויושם על ידי הפעלת שף-סולו(1) מעל SSH בכל מארח.

יצירה LA מאגר


$ chake init
[צור] nodes.yaml
[mkdir] nodes.d/
[צור] config.rb
[mkdir] config/rolles
[ mkdir] ספרי בישול/יסודות/מתכונים/
[צור] ספרי בישול/בסיסים/מתכונים/default.rb
[צור] Rakefile

הסבר קצר על הקבצים שנוצרו:

· nodes.yaml: היכן תפרט את המארחים שתנהל, ולאילו מתכונים
חל על כל אחד מהם.

· nodes.d: ספרייה עם מספר קבצים באותו פורמט כמו nodes.yaml. כל הקבצים
תואם *.yaml בו יתווסף לרשימת הצמתים.

· config.rb: מכיל את תצורת השף-סולו. אתה יכול לשנות את זה, אבל בדרך כלל אתה
לא יצטרך.

· config/roles: הספרייה היא המקום שבו אתה יכול לשים את הגדרות התפקיד שלך.

· ספרי בישול: ספרייה שבה תשמור את ספרי הבישול שלך. ספר בישול לדוגמה בשם
נוצר "יסודות", אך אל תהסס להסיר אותו ולהוסיף ספרי בישול בפועל.

· Rakefile: מכיל רק את שורת ה-require 'chake'. אתה יכול להגדיל אותו עם משימות אחרות
ספציפית למבנה הפנימי שלך.

לאחר יצירת המאגר, אתה יכול לקרוא ל-chake או rake, כפי שהם לגמרי
המקבילה.

ניהול צמתים


מיד לאחר שיצרת את המאגר שלך, התוכן של nodes.yaml הוא הבא:

host1.mycompany.com:
רשימת_רוץ:
- מתכון[יסודות]

אתה יכול לרשום את המארחים שלך עם צמתי גריפה:

צמתי גריפה של $
host1.mycompany.com ssh

כדי להוסיף צמתים נוספים, פשוט הוסף ל-nodes.yaml:

host1.mycompany.com:
רשימת_רוץ:
- מתכון[יסודות]
host2.mycompany.com:
רשימת_רוץ:
- מתכונים[יסודות]

וצ'ייק יודע עכשיו על הצומת החדש שלך:

צמתי גריפה של $
host1.mycompany.com ssh
host2.mycompany.com ssh

הכנות צמתים ל BE מנוהל


לצמתים יש מעט מאוד דרישות ראשוניות לניהול עם צ'ייק:

· הצומת חייב להיות נגיש באמצעות SSH.

· המשתמש שאתה מחבר לצומת חייב להיות root, או להיות רשאי להפעיל sudo (ב
במקרה כזה יש להתקין sudo).

A הערות on סיסמא הנחיות: בכל פעם שצ'ייק קורא ל-ssh בצומת, ייתכן שתידרש
הקלד את הסיסמה שלך; בכל פעם שצ'ייק קורא ל-sudo בצומת, ייתכן שתידרש להקליד
בסיסמה שלך. לניהול צמתים אחד או שניים זה כנראה בסדר, אבל לגדולים יותר
מספר צמתים זה לא מעשי. כדי להימנע מבקשת סיסמה, אתה יכול:

· הגדר אימות מבוסס מפתח SSH. זה בטוח יותר משימוש בסיסמאות.
בזמן שאתה נמצא בזה, אתה כנראה גם רוצה להשבית את אימות הסיסמה
לחלוטין, ולאפשר רק אימות מבוסס מפתח

· הגדר גישת sudo ללא סיסמה עבור המשתמש שבו אתה משתמש כדי להתחבר לצמתים שלך.

בודק קישוריות ו התחלתי HOST להכין


כדי לבדוק אם המארחים מוגדרים כהלכה, אתה יכול להשתמש במשימת הבדיקה:

צ'ק רייק של $

זה יפעיל את הפקודה sudo true בכל מארח. אם זה יעבור בלי שתצטרך
סיסמאות, אתה בטוח בכך

· יש לך גישת SSH לכל מארח; ו

· למשתמש שאתה מתחבר אליו יש הגדרה נכונה של sudo ללא סיסמה.

צ'ק רייק של $

יישום ספרי בישול


כדי להחיל את התצורה על כל הצמתים, הפעל

רייק $ מתכנס

כדי להחיל את התצורה על צומת בודד, הפעל

$ rake converge:$NODE

כדי להחיל מתכון בודד על כל הצמתים, הפעל

$ רייק להחיל[myrecipe]

כדי להחיל מתכון בודד על צומת ספציפי, הפעל

רייק $ החל:$NODE[המתכון שלי]

אם לא תודיע על מתכון בשורת הפקודה, תתבקש להזין אחד.

כדי להפעיל פקודת מעטפת בכל הצמתים, הפעל

ריצה של $[פקודה]

אם הפקודה שברצונך להפעיל מכילה רווחים, או תווים אחרים מיוחדים, עשה זאת
את הקליפה, אתה חייב לצטט אותם.

כדי להפעיל פקודת מעטפת בצומת ספציפי, הפעל

ריצה של $:$NODE[פקודה]

אם לא תודיע על פקודה בשורת הפקודה, תתבקש להזין פקודה.

כדי לבדוק את המשימות הקיימות, הפעל

$ גריפה -T

כְּתִיבָה ספרי בישול


מכיוון שצ'ייק הוא למעשה מעטפת עבור השף סולו, כדאי לקרוא את [תיעוד השף](
).
באופן מיוחד, עיין ב[תיעוד השף סולו]( <https://docs.chef.io/
chef_solo.html>).

LA צוֹמֶת BOOTSTRAPPING תהליך


כאשר הצ'ייק פועל על צומת בפעם הראשונה, הוא צריך לאתחל אותו. האתחול
התהליך כולל את הפעולות הבאות:

· התקנת שף ו-rsync

· השבתת דמון לקוח השף

· הגדרת שם המארח

צוֹמֶת כתובות אתרים


המפתחות ב-hash המיוצג ב-nodes.yaml הם כתובת URL של צומת. כל המרכיבים של
כתובת ה-URL אך שם המארח הם אופציונליים, כך שרק רישום שמות מארחים הוא הצורה הפשוטה ביותר של
ציון הצמתים שלך. להלן כל הרכיבים של כתובות ה-URL של הצומת:

[backend://][username@]שם מארח[:port][/path]

· backend: backend לשימוש כדי להתחבר למארח. ssh או מקומי (ברירת מחדל: ssh)

· שם משתמש: שם משתמש להתחבר אליו (ברירת מחדל: שם המשתמש בתחנת העבודה המקומית שלך)

· שם מארח: שם המארח שאליו יש להתחבר (ברירת מחדל: אף לא אחד)

· יציאה: מספר יציאה לחיבור (ברירת מחדל: 22)

· /path: היכן לאחסן את ספרי הבישול בצומת (ברירת מחדל: /var/tmp/chef.$USERNAME)

תוֹסֶפֶת מאפיינים


# צעקות


אתה יכול להגדיר משימות רייק שיבוצעו לפני צמתי אתחול, לפני
העלאת תוכן ניהול תצורה לצמתים, ולפני התכנסות. כדי לעשות זאת,
אתה רק צריך לשפר את המשימות המתאימות:

· bootstrap_common: מבוצע לפני צמתי אתחול (גם אם צמתים כבר היו
מגפיים)

· upload_common: מבוצע לפני העלאת תוכן לצומת

· converge_common: מבוצע לפני התכנסות (כלומר שף פועל)

דוגמא:

משימה :bootstrap_common עשה
sh './scripts/pre-bootstrap-checks'
סוף

# מקודד קבצים


כל קבצים מסתיימים בהתאמה .gpg ו-.asc יפוענח עם GnuPG לפני שליחתו אל
הצומת. אתה יכול להשתמש בהם כדי לאחסן סיסמאות ומידע רגיש אחר (מפתחות SSL,
וכו') במאגר יחד עם שאר התצורה.

# מאגר-מקומי SSH תְצוּרָה


אם אתה צריך פרמטרים מיוחדים של תצורת SSH, אתה יכול ליצור קובץ בשם .ssh_config
(או כל שם קובץ שיש לך במשתנה הסביבה $CHAKE_SSH_CONFIG, ראה להלן
לפרטים) נמצא בשורש המאגר שלך, ו-chake ישתמש בו בעת קריאת ssh.

# יומן IN ל A HOST


כדי להתחבר בקלות לאחד מהמארחים שלך, פשוט הפעל את התחברות באמצעות רייק:$HOSTNAME. זה יהיה
השתמש אוטומטית בתצורת ה-SSH המקומית של המאגר כפי שלא תצטרך לעשות זאת
הקלד -F .ssh_config כל הזמן.

# רץ הכל SSH הזמנות עִם כמה PREFIX פקודה


לפעמים, תרצה או תצטרך להוסיף קידומת לקריאת ה-SSH שלך עם קידומת כלשהי
פקודה על מנת למשל. מנהור אותו דרך איזשהו צומת יציאה מרכזי. אתה יכול לעשות זאת על ידי
הגדרת $CHAKE_SSH_PREFIX בסביבה שלך. דוגמא:

CHAKE_SSH_PREFIX=גריב גרביים מתכנסים

האמור לעיל יגרום לכל קריאות SSH לכל המארחים להיקרא כ-tsocks ssh [...]

# מתכנס מקומי HOST


אם אתה רוצה לנהל את תחנת העבודה המקומית שלך עם צ'ייק, אתה יכול להכריז על צומת מקומי כמו
זה ב-nodes.yaml:

local://thunderbolt:
רשימת_רוץ:
- תפקיד[תחנת עבודה]

כדי להחיל את התצורה על המארח המקומי, אתה יכול להשתמש במגרפה הרגילה
converse:thunderbolt, או מגרפת המטרה המיוחדת המקומית.

בעת התכנסות כל הצמתים, צ'ייק ידלג על צמתים המוצהרים עם ה-local://
backend וששם המארח שלו אינו תואם לשם המארח בהצהרה. לדוגמה:

local://desktop:
רשימת_רוץ:
- תפקיד[תחנת עבודה]
local://מחשב נייד:
רשימת_רוץ:
- תפקיד[תחנת עבודה]

כאשר אתה מפעיל Rake Converge במחשב שולחני, המחשב הנייד ידלג ולהיפך.

הסביבה וריאציות


· $CHAKE_SSH_CONFIG: קובץ תצורת SSH מקומי. ברירת המחדל היא .ssh_config.

· $CHAKE_SSH_PREFIX: פקודה לקידומת SSH (ו-rsync מעל SSH) קריאות.

· $CHAKE_RSYNC_OPTIONS: אפשרויות נוספות להעביר ל-rsync. שימושי לדוגמא. לא לכלול גדול
העלאת קבצים לכל שרת.

· $CHAKE_NODES: קובץ המכיל את רשימת השרתים לניהול. ברירת מחדל: nodes.yaml.

· $CHAKE_NODES_D: ספרייה המכילה שרתי קבצי הגדרת צומת לניהול.
ברירת מחדל: nodes.d.

· $CHAKE_TMPDIR: ספרייה המשמשת לאחסון קבצי מטמון זמניים. ברירת מחדל: tmp/chake.

· $CHAKE_CHEF_CONFIG: קובץ תצורת השף, ביחס לשורש המאגר.
ברירת מחדל: config.rb.

השתמש בצ'ייק באינטרנט באמצעות שירותי onworks.net


שרתים ותחנות עבודה בחינם

הורד אפליקציות Windows & Linux

  • 1
    לְגִימָה אֲרוּכָּה
    לְגִימָה אֲרוּכָּה
    SWIG הוא כלי לפיתוח תוכנה
    שמחבר בין תוכניות הכתובות ב-C ו
    C++ עם מגוון של רמות גבוהות
    שפות תכנות. SWIG משמש עם
    שונה...
    הורד את SWIG
  • 2
    WooCommerce Nextjs React Theme
    WooCommerce Nextjs React Theme
    ערכת נושא WooCommerce של React, בנוי עם
    הבא JS, Webpack, Babel, Node ו
    אקספרס, באמצעות GraphQL ו-Apollo
    לָקוּחַ. WooCommerce Store ב-React(
    מכיל: מוצרים...
    הורד את WooCommerce Nextjs React Theme
  • 3
    archlabs_repo
    archlabs_repo
    ריפו חבילה עבור ArchLabs זהו
    יישום שניתן גם לאחזר
    החל מ-
    https://sourceforge.net/projects/archlabs-repo/.
    זה התארח ב-OnWorks ב...
    הורד את archlabs_repo
  • 4
    פרויקט זפיר
    פרויקט זפיר
    פרויקט זפיר הוא דור חדש
    מערכת הפעלה בזמן אמת (RTOS) כי
    תומך במספר חומרה
    ארכיטקטורות. הוא מבוסס על א
    ליבת טביעת רגל קטנה...
    הורד את Zephyr Project
  • 5
    SCons
    SCons
    SCons הוא כלי לבניית תוכנה
    זו אלטרנטיבה מעולה ל-
    כלי לבנות קלאסי "Make" כי
    כולנו מכירים ואוהבים. SCons הוא
    יישם א...
    הורד SCons
  • 6
    PSeInt
    PSeInt
    PSeInt הוא מתורגמן פסאודו-קוד עבור
    סטודנטים לתכנות דוברי ספרדית.
    מטרתו העיקרית היא להיות כלי ל
    ללמוד ולהבין את הבסיס
    קונספט...
    הורד את PSeInt
  • עוד »

פקודות לינוקס

Ad