כיצד להתקין בורג בובות לאוטומציה של משימות Sysadmin?

מתקין בורג בובות באובונטו …


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

בולט מבוסס על רובי וכלי שורת הפקודה שלו שמקבלים סקריפטים, פקודה בשרת מקומי ומרוחק באמצעות SSH ו- WinRM. זה עוזר ל- Sysadmin לנהל שרתים מרובים בדרכים רבות.

  • נהל עדכונים
  • הורדת תוכנה
  • קריאת יומנים
  • עצור או התחל שירותים
  • ביצוע פיקוד

החדשות הטובות הן שאינך צריך להתקין אף סוכן בשרתים. זה ללא סוכן.

תנאי מוקדם

הדוגמה הבאה נמצאת באובונטו, אז אתה זקוק ל- Ubuntu VM עם גישה לסודו לשורש.

עדכן מערכת

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

עדכון sudo מתאים לקבל

התקנת בורג בובות

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

  • חלונות
  • macOS
  • RHEL
  • CentOS
  • פדורה
  • דביאן
  • אובונטו

עיין בסעיף אתר רשמי עבור הגרסה האחרונה הזמינה. בואו נתקין זאת באובונטו.

הפעל את הפקודה הבאה כדי לקבל את החבילה.

sudo wget https://apt.puppet.com/puppet6-release-bionic.deb

בשלב הבא, התקן את החבילה שהורדה למעלה באמצעות הפקודה של מנהל החבילות של Debian.

sudo dpkg -i puppet6-release-bionic.deb

שוב, עדכן את המערכת באמצעות הפקודה הבאה.

עדכון sudo מתאים לקבל

לבסוף, בצע את הפקודה הבאה להתקנת הבריח.

sudo מתאים לקבל התקנת בורג בובה

יש לך הותקן בהצלחה בורג בובות בשרת שלך.

זה צריך להיעשות בכל השרתים שברצונך לנהל באמצעות Bolt.

כאמור, Bolt מתחבר לשרת אחר דרך מפתח SSH ולכן אני מניח שכבר מחליפים מפתח בין שרתים. אם לא, אתה יכול להפנות למדריך זה להגדרת החלפת מקשים של SSH.

הבה נתחבר לשרתים מרוחקים ונפעיל פקודות בורג.

להפעלת פקודה בצומת יחיד השתמש בפקודה הבאה.

הפעלת פקודת בורג – צמתים

החלף את הפקודה לפקודה שברצונך לבצע ו- NODE בשם המארח או ה- IP של השרת המרוחק. באופן דומה, באפשרותך גם להריץ פקודה במספר צמתים.

הפעלת פקודת בורג – n

אם אתה צריך להוסיף אימות סיסמה לפקודה, אתה יכול להוסיף אותה באמצעות הדגלים.

הפעלת פקודת בורג – n – u – p

נניח שאתה רוצה לראות כמה זמן המערכת פועלת אז תצטרך להשתמש בפקודה ‘uptime’ כך:

הפעלת פקודת בריח uptime – צמתים 35.185.68.71,35.231.9.135

אתה אמור לראות את הפלט הבא.

[מוגן בדוא”ל]: ~ $ בורג הפקודה הפעל uptime – צמתים 35.185.68.71,35.231.9.135
התחיל בתאריך 35.185.68.71…
התחיל בתאריך 35.231.9.135…
הסתיים בתאריך 35.231.9.135:
STDOUT:
04:57:48 עלייה של 7 דקות, 0 משתמשים, ממוצע עומס: 0.00, 0.03, 0.02
הסתיים בתאריך 35.185.68.71:
STDOUT:
04:57:48 עלייה של 9 דקות, 0 משתמשים, ממוצע עומס: 0.00, 0.00, 0.00
הצליח ב -2 צמתים: 35.185.68.71,35.231.9.135
רץ על 2 צמתים תוך 5.96 שניות

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

[מוגן בדוא”ל]: ~ $ הפעלת פקודה בורג ‘הד $ HOME’ – צמתים 35.185.68.71,35.231.9.135
התחיל בתאריך 35.185.68.71…
התחיל בתאריך 35.231.9.135…
הסתיים בתאריך 35.231.9.135:
STDOUT:
/ בית / סג’יד
הסתיים בתאריך 35.185.68.71:
STDOUT:
/ בית / סג’יד
הצליח ב -2 צמתים: 35.185.68.71,35.231.9.135
רץ על 2 צמתים תוך 6.11 שניות

הפעלת תסריטים

לכולנו קבוצה של סקריפטים שאנו משתמשים בהם באופן קבוע.

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

הפעלת סקריפט בורג – צמתים
הפעלת סקריפט בורג /home/sajid/Desktop/samplescript.sh – צמתים 35.185.68.71,35.231.9.135

אתה אמור לראות את הפלט משהו דומה לזה:

[מוגן בדוא”ל]: / $ bolt script run /home/sajid/Desktop/samplescript.sh – nodes 35.185.68.71,35.231.9.135
התחיל בתאריך 35.185.68.71…
התחיל בתאריך 35.231.9.135…
הסתיים בתאריך 35.231.9.135:
STDOUT:
שלום עולם
הסתיים בתאריך 35.185.68.71:
STDOUT:
שלום עולם
הצליח ב -2 צמתים: 35.185.68.71,35.231.9.135
רץ על 2 צמתים תוך 15.18 שניות

אתה יכול להריץ סקריפטים בכל שפה כל עוד המתורגמן המתאים מותקן במערכת המרוחקת.

אוטומציה עם משימה

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

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

לדוגמה, אם ברצונך לבדוק את מצב חבילת ה- vim, תוכל להשתמש בפקודה הבאה.

פעולת חבילת הפעלת בריח פעולה = שם סטטוס = vim – צמתים 35.185.68.71,35.231.9.135

תראה את הפלט הדומה לזה:

[מוגן בדוא”ל]: ~ $ פעולת משימה בריח פעולה חבילה = שם סטטוס = vim – צמתים 35.185.68.71,35.231.9.135
התחיל בתאריך 35.185.68.71…
התחיל בתאריך 35.231.9.135…
הסתיים בתאריך 35.185.68.71:
{
"מעמד": "התקן אישור מותקן",
"גרסה": "2: 7.4.1689-3ubuntu1.3"
}
הסתיים בתאריך 35.231.9.135:
{
"מעמד": "התקן אישור מותקן",
"גרסה": "2: 7.4.1689-3ubuntu1.3"
}
הצליח ב -2 צמתים: 35.185.68.71,35.231.9.135
רץ על שני צמתים תוך 19.15 שניות

אם אינך מוצא את חבילת vim המותקנת, תוכל להתקין אותה באמצעות הפקודה הבאה.

פעולת חבילת בריחת פעולות = התקנת שם = vim – צמתים 35.185.68.71,35.231.9.135

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

תוכנית בורג הפעלה nodejs :: myplan load_balancer = lb.myorg.com

אתה יכול להשתמש בבורג בובות כדי להעתיק קבצים בצמתים מרוחקים. אתה יכול פשוט להעלות את הקובץ או הספריה לצומת המרוחק באמצעות הפקודה ‘העלאת קובץ בורג’. כל שעליכם לעשות הוא לציין את נתיב הקובץ במחשב המקומי ואת היעד בצומת מרוחק.

העלאת קובץ בורג – צמתים – –

ניתן להעלות קובץ במספר צמתים מרוחקים בו זמנית:

העלאת קובץ בורג sample_file.txt /tmp/remotesample_file.txt – צמתים 35.185.68.71,35.231.9.135

הרבה אפשרויות כפי שאתה יכול לראות.

יצירת קובץ מלאי

בורג מאפשר לך ליצור קובץ מלאי אשר יאחסן מידע על הצמתים, המשימות והתצורה שלך. באפשרותך לציין צמתים שונים בקבוצה וקובץ המלאי כברירת מחדל המאוחסנים ב- invent.yaml בספריית הפרוייקט. להלן דוגמה ליצירת קובץ מלאי.


# קובץ מלאי לדוגמא
קבוצות:
– שם: קבוצת צמתים
צמתים:
– צומת 1
– node2
– node3
config:
ssh:
בדיקת מארח-מפתח: שקרית
ssl: שקר

אתה יכול להחליף את הצומת 1, הצומת 2, את הצומת 3 בשם התחום שלך בפועל או את כתובת ה- IP של הצמתים שלך. כעת תוכל להוסיף את קובץ המלאי הזה לפקודות הבורג כדי לבצע משימות בצמתים שצוינו.

הפעלת פקודת בורג – מלאי. / inventer.yaml

סיכום

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map