OnWorks Linux ו-Windows Online WorkStations

לוגו

אירוח מקוון בחינם עבור תחנות עבודה

<הקודם | תוכן | הבא>

10.2.2. ביצוע פקודות על מיניונים


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


לִשְׁלוֹט# salt '*' test.ping

kali-scratch:

קאלי-מאסטר אמיתי:

נָכוֹן

לִשְׁלוֹט# salt '*' test.ping

kali-scratch:

קאלי-מאסטר אמיתי:

נָכוֹן


פקודה זו שואלת את כל המיניונים (את '*' הוא תו כללי המכוון לכל המיניונים) כדי לבצע את פינג פונקציה מתוך מבחן מודול ביצוע. פונקציה זו מחזירה א נָכוֹן ערך על הצלחה ומהווה דרך פשוטה להבטיח שהחיבור עובד בין המאסטר למיניונים השונים.

אתה יכול גם למקד למיניון ספציפי על ידי מתן המזהה שלו בפרמטר הראשון, או אולי תת-קבוצה של מיניונים על ידי שימוש בתו כללי פחות כללי (כגון '*- scratch' או 'kali-*'). הנה דוגמה כיצד לבצע פקודת מעטפת שרירותית במיניון kali-scratch:


לִשְׁלוֹט# salt kali-scratch cmd.shell 'uptime; uname -a'

kali-scratch:

05:25:48 למעלה 44 דקות, 2 משתמשים, ממוצע עומס: 0.00, 0.01, 0.05

Linux kali-scratch 4.5.0-kali1-amd64 #1 SMP Debian 4.5.3-2kali1 (2016-05-09) x86_64

גנו / לינוקס

לִשְׁלוֹט# salt kali-scratch cmd.shell 'uptime; uname -a'

kali-scratch:

05:25:48 למעלה 44 דקות, 2 משתמשים, ממוצע עומס: 0.00, 0.01, 0.05

Linux kali-scratch 4.5.0-kali1-amd64 #1 SMP Debian 4.5.3-2kali1 (2016-05-09) x86_64

גנו / לינוקס


הפניה למודול מלח ישנם מודולי ביצוע רבים זמינים עבור כל מיני מקרי שימוש. לא נסקור את כולם כאן, אבל הרשימה המלאה זמינה בכתובת https://docs.saltstack.com/ en/latest/ref/modules/all/index.html. אתה יכול גם לקבל תיאור של כל מודולי הביצוע והפונקציות הזמינות שלהם במיניון נתון עם מלח מִתחַנֵף sys.doc פקודה. הפעלת פקודה זו מחזירה רשימה ארוכה מאוד של פונקציות, אך ניתן לסנן את הרשימה על ידי העברת שם של פונקציה או מודול עם קידומת מודול האב שלו כפרמטר:

לִשְׁלוֹט# salt kali-scratch sys.doc disk.usage

disk.usage:


החזר מידע שימוש עבור אמצעי אחסון שמורכבים על זה

מִתחַנֵף


אחד המודולים השימושיים ביותר הוא Pkg, שהיא הפשטה של ​​מנהל החבילות המסתמכת על מנהל החבילות המתאים למערכת (apt-get עבור דביאן ונגזרותיה כמו קאלי).

אל האני pkg.refresh_db הפקודה מעדכנת את רשימת החבילות (כלומר, היא מבצעת apt-get עדכון) בזמן pkg.upgrade מתקין את כל העדכונים הזמינים (הוא מבצע apt- לקבל שדרוג or apt-get dist-upgrade, בהתאם לאפשרויות שהתקבלו). ה pkg.list_upgrades הפקודה מפרטת את פעולות השדרוג הממתינות (שיבוצעו על ידי pkg.upgrade dist_upgrade=נכון פקודה).

אל האני שרות מודול הוא הפשטה של ​​מנהל השירות (system במקרה של Kali), המאפשר לך לבצע את כל הרגיל מערכת פעולות: service.enable, service.disable, שֵׁרוּת. הַתחָלָה, service.stop, service.restart, ו service.reload:


לִשְׁלוֹט# salt '*' service.enable ssh

kali-scratch:

קאלי-מאסטר אמיתי:

נָכוֹן

לִשְׁלוֹט# salt '*' service.start ssh

קאלי-מאסטר:

נָכוֹן

kali-scratch:

נָכוֹן

לִשְׁלוֹט# מלח '*' pkg.refresh_db

kali-scratch:

----------

קאלי-מאסטר:

----------

לִשְׁלוֹט# salt '*' pkg.upgrade dist_upgrade=נכון

kali-scratch:

----------

שינויים:

----------

קבצי בסיס:

----------

חָדָשׁ:

1:2016.2.1

ישן:

1:2016.2.0

[...]

zaproxy:

----------

חָדָשׁ:

2.5.0-0kali1 ישן:

2.4.3-0קלי3

תגובה: תוצאה:

נָכוֹן

לִשְׁלוֹט# salt '*' service.enable ssh

kali-scratch:

קאלי-מאסטר אמיתי:

נָכוֹן

לִשְׁלוֹט# salt '*' service.start ssh

קאלי-מאסטר:

נָכוֹן

kali-scratch:

נָכוֹן

לִשְׁלוֹט# מלח '*' pkg.refresh_db

kali-scratch:

----------

קאלי-מאסטר:

----------

לִשְׁלוֹט# salt '*' pkg.upgrade dist_upgrade=נכון

kali-scratch:

----------

שינויים:

----------

קבצי בסיס:

----------

חָדָשׁ:

1:2016.2.1

ישן:

1:2016.2.0

[...]

zaproxy:

----------

חָדָשׁ:

2.5.0-0kali1 ישן:

2.4.3-0קלי3

תגובה: תוצאה:

נָכוֹן

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


שרת# salt '*' pkg.install dnmap

[...]

שרת# vim dnmap.txt

שרת# dnmap_server -f dnmap.txt

שרת# salt '*' pkg.install dnmap

[...]

שרת# vim dnmap.txt

שרת# dnmap_server -f dnmap.txt


בהנחה שכתובת ה-IP של השרת היא 1.2.3.4, תוכל להורות לכל המיניונים להתחיל תהליך לקוח שמתחבר לשרת:


שרת# salt '*' cmd.run_bg template=jinja 'dnmap_client -s 1.2.3.4 -a {{ grains.id }}'

kali-scratch:

----------

pid:

17137

[...]

שרת# salt '*' cmd.run_bg template=jinja 'dnmap_client -s 1.2.3.4 -a {{ grains.id }}'

kali-scratch:

----------

pid:

17137

[...]


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


שרת# salt '*' cmd.shell 'pkill -f dnmap_client'

שרת# salt '*' cmd.shell 'pkill -f dnmap_client'


מחשוב ענן מערכת ההפעלה המוביל ב-OnWorks: